寫在前面
這幾天在寫關於描述器的博客,在了解描述器的機制的時候,翻了很多博客里面都提到了__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