标签:item init 哈哈 sel 总结 get 查找 attribute code
class Foo:
def __init__(self, x):
self.x = x
def __getattr__(self, item):
print('执行的是我')
# return self.__dict__[item]
f1 = Foo(10)
print(f1.x)
f1.xxxxxx
10
执行的是我
class Foo:
def __init__(self, x):
self.x = x
def __getattribute__(self, item):
print('不管是否存在,我都会执行')
f1 = Foo(10)
f1.x
f1.xxxxxx
不管是否存在,我都会执行
不管是否存在,我都会执行
class Foo:
def __init__(self, x):
self.x = x
def __getattr__(self, item):
print('执行的是我')
# return self.__dict__[item]
def __getattribute__(self, item):
print('不管是否存在,我都会执行')
raise AttributeError('哈哈')
f1 = Foo(10)
f1.x
f1.xxxxxx
不管是否存在,我都会执行
执行的是我
不管是否存在,我都会执行
执行的是我
标签:item init 哈哈 sel 总结 get 查找 attribute code
原文地址:https://www.cnblogs.com/randysun/p/12251646.html