新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python三種屬性管理魔法函數(shù)
說明

1、_setattr_設(shè)定未知的屬性。
如果這個對象沒有這個屬性的話,設(shè)定未知的屬性的話,就會調(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學(xué)習(xí)指路:創(chuàng)新互聯(lián)python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
文章標題:創(chuàng)新互聯(lián)Python教程:python三種屬性管理魔法函數(shù)
網(wǎng)頁網(wǎng)址:http://www.5511xx.com/article/dhhhsso.html


咨詢
建站咨詢
