| 1234567891011121314151617181920212223242526272829303132333435 |
- # -*- 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')
|