最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
pythonnamedtuple中能不能添加新字段

這篇文章主要介紹python namedtuple中能不能添加新字段,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

興隆網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站于2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。

我們可以選擇在列表中添加元素,也可以在字典中添加字段,在數(shù)據(jù)的補(bǔ)充和更新上都非常方便。有的小伙伴提出,我們可以在最近新學(xué)的namedtuple類中添加新字段嗎?在回答這個(gè)問題,我們先來用代碼進(jìn)行測試才更有說服力。

字典是可變的,因此我們可以根據(jù)需要添加任意數(shù)量的新鍵。相信我,這是一些很難發(fā)現(xiàn)的令人討厭的錯(cuò)誤點(diǎn)。那可以用什么代替呢?namedtuple!對,就是它!

將我們的函數(shù)轉(zhuǎn)換為使用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的情況一樣,我們可以將值分配給單個(gè)變量并根據(jù)需要使用。無需記住順序。而且,如果你使用的是諸如PyCharm和VSCode之類的IDE ,還可以自動(dòng)提示補(bǔ)全。

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是不可變的。如果團(tuán)隊(duì)中的另一位開發(fā)人員認(rèn)為在運(yùn)行時(shí)添加新字段是個(gè)好主意,則該程序?qū)?bào)錯(cuò)。

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

以上是“python namedtuple中能不能添加新字段”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站標(biāo)題:pythonnamedtuple中能不能添加新字段
本文URL:http://fisionsoft.com.cn/article/jjedoh.html