python三種屬性管理魔法函數
說明
1、_setattr_設定未知的屬性。
如果這個對象沒有這個屬性的話,設定未知的屬性的話,就會調用這個方法。
2、_getattr_找未知的屬性。
如果這個對象沒有這個屬性的話,找未知的屬性的話,就會調用這個方法。
3、_getattribute_無論是訪問存在還是不存在的屬性,都訪問了getatribute這個函數。
實例
classFoo(object):
def__init__(self):
pass
def__setattr__(self,key,value):
print("調用setattr方法,屬性為:",key,value)
super().__setattr__(key,value)
def__getattr__(self,item):
print("調用getattr方法,屬性為:",item)
returnNone
obj=Foo()
obj.x=123
print(obj.x)
print(obj.w)
以上就是python三種屬性管理魔法函數,希望對大家有所幫助。更多Python學習教程請關注IT培訓機構:千鋒教育。