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 遍歷時觸發此方法,
訂閱:
張貼留言
(
Atom
)
沒有留言 :
張貼留言