introspect(反射)的概念由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。
四个可以实现自省的函数
① hasattr(object, “属性名”)
判断object中有没有一个字符串对应的属性或方法,返回True或者False
② getattr (object, “属性名”)
直接拿到这个name属性或方法的内存地址,找不到会报错
可以加默认参数,找不到则返回默认参数
③ setattr (object, “属性名”,“属性值”)
设置属性,可以设置数据属性,也可设置函数属性
④ delattr(object, “属性名”)
删除属性