反射

一、反射:使用字符串来访问类中的方法或者变量

二、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)
posted @ 2021-06-08 09:28  只管去做-王炸  阅读(39)  评论(0)    收藏  举报