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