Python isinstance
2016-08-05 本文已影响35人
崩芭大酱
Python isinstance对象判断
在python中可以使用isinstance()来判断对象是否是一个类或者子类的对象
用法:
isinstance(object, class-or-type-or-tuple) --> bool
使用第二个参数来判断对象类型
第二个参数可用是元组类型 如:
isinstance(x,(A, B,...))
这相当于
isinstance(x,A) or isinstance(x,B) or ...
举例:
i = 10
print isinstance(i, int)
print isinstance(i, float)
print isinstance(i, (int, float))
class A(object):
pass
class B(A):
pass
m = A()
n = B()
print isinstance(m, A)
print isinstance(m, B)
print isinstance(n, B)
print isinstance(n, A)