日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(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