韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > python namedtuple中加入新字段

python namedtuple中加入新字段

namedtuple

头像

小妮浅浅

2021-01-12 18:27:384427浏览 · 0收藏 · 0评论

我们可以选择在列表中添加元素,也可以在字典中添加字段,在数据的补充和更新上都非常方便。有的小伙伴提出,我们可以在最近新学的namedtuple类中添加新字段吗?在回答这个问题,我们先来用代码进行测试才更有说服力。接下来就namedtuple在python中加入新字段后的运行问题,我们进行以下的尝试。


字典是可变的,因此我们可以根据需要添加任意数量的新键。相信我,这是一些很难发现的令人讨厌的错误点。那可以用什么代替呢?namedtuple!对,就是它!

将我们的函数转换为使用namedtuple:

from collections import namedtuple
...
Color = namedtuple("Color", "r g b alpha")
...
def convert_string_to_color(desc: str, alpha: float = 0.0):
    if desc == "green":
        return Color(r=50, g=205, b=50, alpha=alpha)
    elif desc == "blue":
        return Color(r=50, g=0, b=255, alpha=alpha)
    else:
        return Color(r=50, g=0, b=0, alpha=alpha)

与dict的情况一样,我们可以将值分配给单个变量并根据需要使用。无需记住顺序。而且,如果你使用的是诸如PyCharm和VSCode之类的IDE ,还可以自动提示补全。

color = convert_string_to_color(desc="blue", alpha=1.0)
...
has_alpha = color.alpha > 0.0
...
is_black = color.r == 0 and color.g == 0 and color.b == 0

最重要的是namedtuple是不可变的。如果团队中的另一位开发人员认为在运行时添加新字段是个好主意,则该程序将报错。

>>> blue = Color(r=0, g=0, b=255, alpha=1.0)
 
>>> blue.e = 0
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-13-8c7f9b29c633> in <module>
----> 1 blue.e = 0
 
AttributeError: 'Color' object has no attribute 'e'

 

通过以上的运行结果可以看出,在python namedtuple中新字段的操作是不可行的,小伙伴们使用的时候需要注意了,不然会产生报错。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

7777777亚洲和欧洲尺码表 | Z罩杯| 《办公室高潮秘书2》电影| 美女和帅哥一起努力生产豆浆 | Y丫影院免费观看电视剧| 120分钟做爰A片免费| 7777777亚洲和欧洲尺码表| 动物扌桑辶鬲的| 他的大手在秘密花园游走漫画| 日亚M码是日本的还是中国的| 老卫抱着淑蓉进房间导演是谁| 韩漫网站| 他用舌头给我6次高潮| 《法国少女3》高清| 欧美14-18处免费| 97在线观看免费高清电视剧狂飙| 欧美精品99久久久啪啪| 美女的胸怀| 能不能在办公室干事你电视剧| 美女和帅哥一起努力生产豆浆的视. | 胸吻| 芬太尼关税是怎么回事| 巨乳| 美女和男生一起努力的生孩子视频. | 鲁鲁射击免费播放电视剧全部| 成都私人情侣免费看电视剧的软件| 女人一旦尝到粗硬的心理 | 爸井空电影| 美女 衣服全部没| 我把校花嘴巴当套子的小说| 黑人空乘伦理5| 《别告诉我丈夫》播放| 办公室刺激战场第二季在线观看 | 茱莉亚X| 台湾版《黄花闺女》完整版| 7777影院免费观看电视剧大全| 老旺的大肉蟒进进出出| 电子课本网| 麻花星空天美MV免费观看电视剧 | 77777影院在线观看电视剧大..| 自己怎么玩隐私位置游戏