1. dir() 返回对象的属性列表
class foo:
pass
dir(foo)
输出:['__doc__', '__module__']
2. getattr() 返回一个对象的某一个属性值
class foo:
a = 1
pass
f = foo()
getattr(f, 'a')
输出:1
3. isinstance 判断对象的类型
class foo:
pass
f = foo()
isinstance(f, foo)
输出:True
4. type 返回对象类型
type(3.3)
输出:float
注意 type不能返回实例所属的类,比如我们建立新对象 f = foo(),则 type(f) 返回的是 instance,也就是说f是个实例。这样做也是合理的,因为有父类的存在,你不能确定某个实例所属类到底是哪一个。
5. id() 返回对象地址
class foo:
pass
f = foo()
id(f)
输出:76305992L
参考文献
[1] Python 初学者必备的常用内置函数