掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
說明

1、_setattr_設定未知的屬性。
如果這個對象沒有這個屬性的話,設定未知的屬性的話,就會調(diào)用這個方法。
2、_getattr_找未知的屬性。
如果這個對象沒有這個屬性的話,找未知的屬性的話,就會調(diào)用這個方法。
3、_getattribute_無論是訪問存在還是不存在的屬性,都訪問了getatribute這個函數(shù)。
實例
class Foo(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)
return None
obj = Foo()
obj.x = 123
print(obj.x)
print(obj.w)以上就是python三種屬性管理魔法函數(shù),希望對大家有所幫助。更多Python學習指路:創(chuàng)新互聯(lián)python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流