反射
一、反射:使用字符串来访问类中的方法或者变量
二、3个方法
getattr():获取属性或者方法的内存地址
hasattr():判断是否有该属性或者方法
setattr():设置属性或者方法
三、实例:
class A:
def __init__(self, a, b):
self.a = a
self.b = b
self.c = None
def aaa(self):
print("打印aaaa")
aa = A(1, 1)
if hasattr(aa, "aaa"):
f = getattr(aa, "aaa", None)
if callable(f):
f()
else:
print(f)
setattr(aa, 'c', 3)
print(aa.c)
浙公网安备 33010602011771号