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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python物件屬性管理(2):property管理屬性Python物件
- python的dir()和__dict__屬性的區別Python
- Python - 物件導向程式設計 - 公共屬性、保護屬性、私有屬性Python物件程式設計
- 物件導向--內部屬性型別物件型別
- defer 屬性和 async 屬性
- 檢視屬性+物件動畫元件ViewPropertyObjectAnimator物件動畫元件ViewObject
- C#反射設定屬性值和獲取屬性值C#反射
- CAD屬性編輯操作——物件屬性教程物件
- 根據屬性字串獲取屬性值字串
- Python 類的屬性與例項屬性Python
- Python深入03 物件的屬性Python物件
- js物件屬性JS物件
- Object物件的屬性Object物件
- GObject的物件屬性GoObject物件
- python例項屬性的顯示方法-dir、__dict__Python
- CMake 屬性之全域性屬性
- 【python】物件導向之類成員(屬性)Python物件
- Python的tkinter獲取元件屬性和設定元件屬性Python元件
- js--物件內部屬性與 Object.defineProperty()JS物件Object
- JavaScript物件的資料屬性與訪問器屬性JavaScript物件
- 檢視consoe具有的方法和屬性
- 物件屬性值賦給變數物件變數
- Python深入分享之物件的屬性Python物件
- html中Position屬性值介紹和position屬性四種用法HTML
- Python類屬性和例項屬性分別是什麼?Python
- javascript - 所有的檢視屬性和方法(offsetHeight、clientHeight、scrollHeight、innerHeight等)JavaScriptclient
- css屬性與js中style物件的屬性對應表CSSJS物件
- 理解 JavaScript 物件的屬性JavaScript物件
- 數值常用的屬性和方法
- Python中的屬性Python
- 修改追加屬性的值
- C# 隨機給一個全部資訊都未知的類型別,如何獲取該類的類名、屬性個數、屬性名、屬性的資料型別、屬性值?C#隨機資料型別
- selenium用XPATH直接獲取屬性值 需要使用.get_attribute(“屬性名”)
- CSS 屬性篇(七):Display屬性CSS
- CMake 屬性之目錄屬性
- CMake 屬性之目標屬性
- 深入理解物件的資料屬性與訪問器屬性物件
- 屬性和方法