在使用hasattr()函数时,尝试获取__init__()函数中定义的self.name对象,发现一直为false,后来使用dir()获取class对象的属性时,发现__init__()函数中定义的变量非为属性,定义的全局变量才是属性。上代码,记录一下:
class A():
col = "hello"
def __init__(self):
self.rol = "1"
def func(self):
self.name = 'python'
return 'A'
def func2(self):
if hasattr(A,"rol"):
print(self.name)
if hasattr(A,"col"):
print("welcom")
print(dir(A))
b=A()
b.func()
print(hasattr(b, 'name'))
b.func2()