重要屬性和處理屬性的函數。
1,特殊屬性
__class__:對象所屬類的引用(即obj。__class__和type(obj)具有相同的功能)。Python中的壹些特殊方法,比如__getattr__,只能在對象的類中找到,不能在實例中找到。__dict__:存儲對象或類的可寫屬性的映射。__slots__:該類可以定義
重要屬性和處理屬性的函數。
1,特殊屬性
__class__:對象所屬類的引用(即obj。__class__和type(obj)具有相同的功能)。Python中的壹些特殊方法,比如__getattr__,只能在對象的類中找到,不能在實例中找到。__dict__:存儲對象或類的可寫屬性的映射。__slots__:該類可以定義該屬性,並限制實例擁有的屬性。
2.內置函數
Dir([object]):列出對象的大多數屬性。Getattr(object,name[,default]):從對象中獲取與名稱字符串對應的屬性。獲得的屬性可能來自對象所屬的類或超類。Hasattr(object,name):如果指定的屬性存在於對象中,或者可以通過某種方式(比如繼承)通過對象獲得,則返回True。Setattr(object,name,value):將對象的指定屬性的值設置為value,前提是該對象可以接受該值。此功能可以創建新屬性或覆蓋現有屬性。Var([object]):返回對象的__dict__屬性。
相關推薦:Python視頻教程
3.特殊方法
__delattr__(self,name):每當使用del語句刪除屬性時,都會調用此方法。__dir__(self):當對象傳遞給dir函數時調用,列出屬性。__getattr__(self,name):僅在獲取指定屬性失敗並搜索obj、Class和superclass後調用。__getattribute__(self,name):當試圖獲取指定的屬性時,總是調用此方法。除非您要尋找的屬性是特殊屬性或特殊方法。為了防止無限遞歸,__getattribute__方法的實現應該使用super()。_ _ getattribute _ _ (obj,name)。__setattr__(self,name,value):當嘗試設置指定的屬性時,總是調用此方法。dot和setattr內置函數將觸發此方法。
相關建議:
Python中有哪些屬性和特性?