新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:Python如何把類當(dāng)做字典來(lái)訪問(wèn)

python把類當(dāng)做字典來(lái)訪問(wèn)
定義一個(gè)類將它實(shí)例化,我們可以通過(guò)obj.屬性來(lái)訪問(wèn)類的屬性,如果想獲取類的所有實(shí)例變量,我們可以使用obj.__dict__來(lái)訪問(wèn),如下:
class A:
def __init__(self):
self.a = 1
self.b = 2
a = A()
print(a.__dict__)
# {'a': 1, 'b': 2}
#獲取變量a:
print(a.__dict__['a'])
# 1
相關(guān)推薦:《Python視頻教程》
如果我們想直接通過(guò)字典的方式訪問(wèn)類,obj=A(),dict(obj)直接拿到類的所有實(shí)例變量,可以通過(guò)如下方式:
class A:
def __init__(self):
self.a = 1
self.b = 2
def keys(self):
return ('a','b',)
def __getitem__(self, item):
return getattr(self, item)
a = A()
print(dict(a))
#輸出:{'a': 1, 'b': 2}
可以看到,通過(guò)定義keys方法能夠限制類的實(shí)例變量的輸出,用內(nèi)置的dict方法就能把類轉(zhuǎn)換成一個(gè)普通的字典了。
當(dāng)前名稱:創(chuàng)新互聯(lián)Python教程:Python如何把類當(dāng)做字典來(lái)訪問(wèn)
鏈接URL:http://www.5511xx.com/article/dphcedi.html


咨詢
建站咨詢
