什么是反射?
-- 通过输入字符串来获取和修改 类(属性+方法),用字符串来映射内存对象,用于人机交互
反射有哪几种方法?
-- getattr() --获取字符串相关的属性值
-- hasattr() --判断是否有这个字符串方法
-- 里面出入两个参数,(实例对象,用户输入的字符串)
-- 一般情况下先用hasattr()判断,然后getattr()
-- setattr(对象,输入,外部函数名)
--把外部函数装到类中,变成静态属性,或者添加一个新的属性
# 但是调用 “object. 输入(object)”
如何实现动态装?
setattr(对象,输入,None) # 输入存在设置新的属性,None可以是值或者函数名
func = getattr(对象,输入)
# 获得None的内存对象,指向新加的函数或者新改掉的属性
func(object) # 把实例对象当做参数传入进去,然后调用装配函数
-- delattr(对象,输入) # 删除一个属性