用一套方法論去設計許多方法來解決工程上遇到的問題。 即 "一生萬法、萬法圓通"。

Recent in Recipes

3/Food/post-list

Pyhton __dunder__

沒有留言

 



class中魔法屬性

__module__:獲取模塊名

__class__:獲取類名

__dict__ :獲取對象或類的屬性,dict形式

__dir__:獲取對象或類的屬性,list形式,包括__dict__.

__mro__:獲取對象的繼承順序

__doc__:獲得對象或函數的描述信息

__file__:獲得該文件的名字,其包含路徑信息。



class中魔法方法:

__init__:對象初始化

__new__:開闢空間創建新對象

__del__:對象釋放時,自動自行

__call__: 對象調用時(obj()),自動執行

__str__: 對象轉化為字符信息,以友好的方式便於用戶理解的方式返回字符內容

__repr__: 返回對象的描述信息,針對開發者,返回信息保留有原始性

__bool__:判斷對象的bool值時,會調用該方法。一般使用if時,觸發該方法

__eq__、__gt__、__lt__、__ge__、__le__:當對象進行比較時,出發該方法

__setattr__、__getattr__、__delattr__:訪問對象屬性的時候,觸發該方法

__enter__:with 上下文管理器開始後,自動執行

__exit__:with 上下文管理器結束後,自動執行,即使主進程報錯,也執行

__iter__:  將對象轉化為可迭代的對象,

__next__:for 遍歷時觸發此方法,

沒有留言 :

張貼留言