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