在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ python 中 “.”操作、['attr']操作、get('attr') 有什

python 中 “.”操作、['attr']操作、get('attr') 有什么不同

a = {'name': 'zzzz'}

a.name = 'yuioi' //報錯
a['name'] = 'asdasd'

為什么"."操作會報錯

回答
編輯回答
大濕胸

AttributeError: 'dict' object has no attribute 'name'
你把類對象的屬性 與 字典數(shù)據(jù)結(jié)構(gòu) 兩個概念搞混了。

首先,Dict類沒有name這個屬性。所以你不能dict.name。但是,作為數(shù)據(jù)結(jié)構(gòu),你可以把'name'看成是一種index,類似于數(shù)組a[0], a[3]這種index,那么可以通過dict['name']得到對應(yīng)的值

2018年5月14日 06:56