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

python把類當(dāng)做字典來訪問
定義一個類將它實例化,我們可以通過obj.屬性來訪問類的屬性,如果想獲取類的所有實例變量,我們可以使用obj.__dict__來訪問,如下:
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視頻教程》
如果我們想直接通過字典的方式訪問類,obj=A(),dict(obj)直接拿到類的所有實例變量,可以通過如下方式:
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}
可以看到,通過定義keys方法能夠限制類的實例變量的輸出,用內(nèi)置的dict方法就能把類轉(zhuǎn)換成一個普通的字典了。
當(dāng)前標題:創(chuàng)新互聯(lián)Python教程:Python如何把類當(dāng)做字典來訪問
當(dāng)前路徑:http://www.dlmjj.cn/article/dphcedi.html


咨詢
建站咨詢
