天天看點

python中常見的魔法屬性(__module__、__class__、__del__、__call__...),你會幾種?

魔法屬性:

類型 功能
__doc__ 表示類的描述資訊
__module__ 表示目前操作的對象在哪個子產品
__class__ 表示目前操作的對象的類是什麼
__new__ 類建立對象時候最先自動觸發執行,為類配置設定空間位址
__init__ 初始化方法,通過類建立對象時,第二個自動觸發執行
__del__ 目前對象在記憶體中被釋放時,觸發執行
__call__ 對象後面加括号,觸發執行
__dict__ 類或對象的所有屬性
__str__ 列印對象時,預設輸出該方法的傳回值

更多魔法屬性:

__getitem__、__setitem__、__delitem__、__getslice__、__setslice__、__delslice__

在我的這篇部落格上有詳細介紹:

https://blog.csdn.net/weixin_40576010/article/details/88548250

https://blog.csdn.net/weixin_40576010/article/details/88549890