局部变量
全局变量
‘变量名’ in globals().keys()
类内判断是否有某个属性
hasattr(object, name)说明:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)。 参数object:对象。 参数name:特性名称。
>>> hasattr(list, ‘append’)
class test():
def __init__(self):
self.a = 1
def p(self):
if hasattr(self,'v'):#类内用self代表本实例
print('yes')
else:
print('no')
def c(self):
self.v = 2
def d(self):
print(locals().keys())#类内用locals只能检测到self实例,其他的属性值属于self的属性,所以locals检测不到
T = test()
hasattr(T,'v')#判断某类是否有某个属性
#False
T.p()
#no
T.c()
T.p()
#yes
T.d()
#dict_keys(['self'])
hasattr(T,'v')
#True