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