1. 程式人生 > >python中的魔法方法及屬性

python中的魔法方法及屬性

這裡介紹一些比較常用的魔法方法:

a.何為魔法屬性?
        魔法屬性和魔法方法是python內建的一些屬性和方法。代表著特殊意義,
        命名時會在前後加兩個下劃線,在執行特定的操作時,系統會自動呼叫
    1.__doc__魔法方法:表示類的描述資訊,把類的一些註釋資訊描述出來,可打印出來
    2.__module__:表示當前操作的物件或者類在哪個模組
    3.__class__:表示當前操作的物件的類是什麼(注意點:這裡的foo操作的類是type,並不是object,object只是它繼承的類物件)
    4.__dict__:顯示類或物件中的所有屬性
    5.__str__:如果父類中重寫了__str__方法,那麼在列印物件時,輸出該方法的返回值
    6.__init__:初始化物件,自動執行該方法
    7.__del__:當類在記憶體中被銷燬時,自動執行該方法,也可在該方法中做最後該做的一些事
    8.__call__:當在物件後面加上(),會自動執行該方法,必須在建立物件的類中新增__call__()方法,才能表示類的例項物件能夠被呼叫,加個()即可直接用例項物件呼叫,可以擁有返回值