isinstance()
用来判断一个对象是否是已知的类型,类似type()
。
isinstance() 与 type() 区别:
如果判断两个类型是否相同推荐使用isinstance()
。
isinstance(object, classinfo)
布尔型
a = 2 print(isinstance(a, int)) print(isinstance(a, str)) print(isinstance(a, (str, int, list)))
结果:
True False True
class A: pass class B(A): pass print(isinstance(A(), A)) # returns True (A对象是不是A类型) print(type(A()) == A) # returns True print(isinstance(B(), A)) # returns True (B对象是不是A类型) print(type(B()) == A) # returns False
结果:
True True True False