python中的自省和反射机制

一、自省

在计算机编程中,自省是指这种能力:检查对象以确定它是什么类型,它有哪些属性和哪些方法。自省向程序提供了极大的灵活性和控制力。

1.type  返回对象的类型

2.dir    返回对象的属性方法名的列表

3.isinstance(obj, class)  判断obj是不是class类型

4.issubclass(class, (pclass1,pclass2,...))  判断class是不是pclass1或者pclass2...中的子类 

二、反射

反射就是动态的操作对象,就是根据字符串形式的属性名方法名操作对应的对象。

1.getatter(obj,name)  获取obj里面的属性名为name的属性

原文地址:https://www.cnblogs.com/junzi1994/p/14552291.html