# -*- coding: UTF-8 -*- ###============ 反射 ============### class Person(): city = '南京' def __init__(self, name, age): self.name = name self.age = age def intor(self): return f"{self.name}" # xdc = Person('xiguatian', 18) # 判断 类对象 是否存在 city 属性 (hasattr) print( hasattr(Person , 'city') ) r = hasattr(Person, 'intor') # 获取属性 (getattr) print(getattr(Person,'city')) r = getattr(xdc, 'intor') # 本质上是一个函数, print(r()) # 设置属性 (setattr) # 对象, 对象属性名称 修改后的属性值 setattr(xdc, 'name', 'magua') # 删除属性 (delattr) delattr(xdc, 'name')