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)

上一篇下一篇

猜你喜欢

热点阅读