class Person(object): city = "beijing" def __init__(self, name): self.name = name def talk(self): print("{} are you ok".format(self.name)) p1 = Person("李大伟") print(hasattr(p1, "address")) # False print(hasattr(p1, "city")) # True
class Person(object): city = "beijing" def __init__(self, name): self.name = name def talk(self): print("{} are you ok".format(self.name)) p1 = Person("李大伟") print(getattr(p1, "name")) # 获取属性 print(getattr(p1, "talk")) # 获取方法的内存地址 print(getattr(p1, "speak", "无此属性")) # 没有此属性
class Person(object): city = "beijing" def __init__(self, name): self.name = name def talk(self): print("{} are you ok".format(self.name)) p1 = Person("李大伟") setattr(p1, "speak", "chinese") print(p1.__dict__) # {‘name‘: ‘李大伟‘, ‘speak‘: ‘chinese‘} delattr(p1, "name") print(p1.__dict__) # {‘speak‘: ‘chinese‘}
原文:https://www.cnblogs.com/ligiao/p/11462894.html