|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 zwjwwxa 于 2024-9-7 16:59 编辑
class C:
def __getattribute__(self,name):
print("getattribute")
return super().__getattribute__(name)
def __getattr__(self, name):
print("getattr")
def __setattr__(self,name,value):
print("setattr")
super().__setattr__(name, value)
def__delattr__(self,name):
print("delattr")
super().__delattr__(name)
>>>c = C()
>>>c.x
getattribute
getattr
>>>c.x =1
setattr
>>>c.x
getattribute
1
>>>del c.x
delattr
这里的super调用基类的 __getattribute__方法,那这个方法是啥呢,
方法是返回x属性对应的值1吗?
为什么用super调用后return返回的结果是1。 |
|