Python __dict__屬性:檢視物件內部所有屬性名和屬性值組成的字典

suliver發表於2021-09-11

Python __dict__屬性:檢視物件內部所有屬性名和屬性值組成的字典

__dict__ 屬性用於檢視物件內部儲存的所有屬性名和屬性值組成的字典,通常程式直接使用該屬性即可。

程式使用 __dict__ 屬性既可檢視物件的所有內部狀態,也可透過字典語法來訪問或修改指定屬性的值。例如如下程式:

class Item:
    def __init__ (self, name, price):
        self.name = name
        self.price = price
im = Item('滑鼠', 28.9)
print(im.__dict__)  # ①
# 透過__dict__訪問name屬性
print(im.__dict__['name'])
# 透過__dict__訪問price屬性
print(im.__dict__['price'])
im.__dict__['name'] = '鍵盤'
im.__dict__['price'] = 32.8
print(im.name) # 鍵盤
print(im.price) # 32.8

上面程式中 ① 號程式碼直接輸出物件的 dict 屬性,這樣將會直接輸出該物件內部儲存的所有屬性名和屬性值組成的 dict 物件;接下來的兩行程式碼透過 dict 屬性訪問物件的 name、 price 兩個屬性;再後邊兩行程式碼透過 __dict__ 屬性對 name、 price 兩個屬性賦值。

執行上面程式,可以看到如下輸出結果:

{'name': '滑鼠', 'price': 28.9}
滑鼠
28.9
鍵盤
32.8

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2370/viewspace-2837193/,如需轉載,請註明出處,否則將追究法律責任。

相關文章