class Foo: f = "类的静态变量" def __init__(self,name,age): self.name = name self.age = age def say_hi(self): print("hi %s"%self.name)obj = Foo("egon","100")#检测是否有某属性print(hasattr(obj,"name"))print(hasattr(obj,"say_hi"))#获取某属性print(getattr(obj,"name"))#在获取函数属性时,getattr()或得到的是方法的地址,因此运行此函数需要加括号getattr(obj,"say_hi")()#添加属性setattr(obj,"sb","egon")print(obj.__dict__)#删除属性delattr(obj,"sb")print(obj.__dict__)