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

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

a = {'name': 'zzzz'}

a.name = 'yuioi' //報(bào)錯(cuò)
a['name'] = 'asdasd'

為什么"."操作會(huì)報(bào)錯(cuò)

回答
編輯回答
大濕胸

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

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

2018年5月14日 06:56