一、自省
在计算机编程中,自省是指这种能力:检查对象以确定它是什么类型,它有哪些属性和哪些方法。自省向程序提供了极大的灵活性和控制力。
1.type 返回对象的类型
2.dir 返回对象的属性方法名的列表
3.isinstance(obj, class) 判断obj是不是class类型
4.issubclass(class, (pclass1,pclass2,...)) 判断class是不是pclass1或者pclass2...中的子类
二、反射
反射就是动态的操作对象,就是根据字符串形式的属性名方法名操作对应的对象。
1.getatter(obj,name) 获取obj里面的属性名为name的属性