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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 獲取物件屬性型別、屬性名稱、屬性值的研究:反射和JEXL解析引擎物件型別反射
- javascript獲取物件直接量中的屬性和屬性值JavaScript物件
- 將Object物件轉換成Map 屬性名和值的形式Object物件
- C#通過反射獲取物件屬性,列印所有欄位屬性的值C#反射物件
- python物件屬性管理(2):property管理屬性Python物件
- 檢視屬性+物件動畫元件ViewPropertyObjectAnimator物件動畫元件ViewObject
- python的dir()和__dict__屬性的區別Python
- 在url中通過屬性名獲取屬性值
- 物件導向--內部屬性型別物件型別
- Python - 物件導向程式設計 - 公共屬性、保護屬性、私有屬性Python物件程式設計
- defer 屬性和 async 屬性
- C#反射設定屬性值和獲取屬性值C#反射
- BackgroundImageLayout屬性值
- js如何獲取給定屬性的屬性值JS
- js物件屬性JS物件
- CAD屬性編輯操作——物件屬性教程物件
- Python 類的屬性與例項屬性Python
- JavaScript私有屬性和靜態屬性JavaScript
- GObject的物件屬性GoObject物件
- Object物件的屬性Object物件
- 將一個物件裡所有的空值屬性設定成null物件Null
- CMake 屬性之全域性屬性
- javascript原型物件的屬性不能夠覆蓋物件自有屬性JavaScript原型物件
- js--物件內部屬性與 Object.defineProperty()JS物件Object
- 物件屬性值賦給變數物件變數
- JavaScript物件的資料屬性與訪問器屬性JavaScript物件
- Python深入03 物件的屬性Python物件
- 使用windbg檢視DependencyObject的屬性Object
- iOS動畫 屬性屬性解析iOS動畫
- html中Position屬性值介紹和position屬性四種用法HTML
- javascript基礎(物件,物件屬性,屬性基本和引用資料型別,字面量建立物件,垃圾回收,屬性的列舉)(十三)JavaScript物件資料型別
- Python的tkinter獲取元件屬性和設定元件屬性Python元件
- js的屬性物件的specified屬性用法簡單介紹JS物件
- python例項屬性的顯示方法-dir、__dict__Python
- CSS 屬性賦值CSS賦值
- DataView物件buffer屬性View物件
- 修改物件私有屬性物件
- 數值常用的屬性和方法