python 了解一下__dict__


 寫在前面

這幾天在寫關於描述器的博客,在了解描述器的機制的時候,翻了很多博客里面都提到了__dict__, 我想更多的了解一點描述器的機制,所以我得先弄清楚這個__dict__到底是干啥的。

計算機語言學的越久,越是覺得各個知識點之間都有着千絲萬縷的關系。

 

 

1. __dict__ 有什么用?基本定義是啥?

python 中__dict__存儲了該對象的一些屬性

類和實例分別擁有自己的__dict__

在__init__中聲明的變量,會存到實例的__dict__中

 

2.舉個例子

類的靜態函數、類函數、普通函數、全局變量以及一些內置的屬性都是放在類__dict__里的

 

 

 3.Python里哪些沒有__dict__屬性

雖然說一切皆對象,但對象也有不同,就好比不是每個人的女朋友都是一個人一樣,一些內置的數據類型是沒有__dict__屬性的

int, list, dict等這些常用的數據類型是沒有__dict__屬性的,其實這是可預料的,就算給了它們dict屬性也沒啥用,畢竟它們只是用來做數據容器的。

 

 

 4.有繼承關系的時候,來看看各自的__dict__

 

 

 

 

 

 

 

 

參考:

https://www.cnblogs.com/alvin2010/p/9102344.html

https://www.jianshu.com/p/cf8450b4b537


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM