isinstance(object, classinfo)
object -- 实例对象
classinfo -- 可以是直接或间接类名基本类型或者有它们组成的元组 >>>a = 2>>> isinstance (a,int)
- True>>> isinstance (a,str)
- False>>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True
- True
type() 与 isinstance() 区别:
- class A:
- pass
- class B(A):
- pass
- isinstance(A(), A) # returns True
- type(A()) == A # returns True
- isinstance(B(), A) # returns True
- type(B()) == A # returns False
来源: http://www.bubuko.com/infodetail-2527806.html