实例:
>>> a = 2>>> isinstance(a, int)True>>> isinstance(a, str)False>>> isinstance(a, (int, str, bool))True>>>
isinstance()与type()的区别
isinstance() 会认为子类是一种父类类型,考虑继承关系。type() 不会认为子类是一种父类类型,不考虑继承关系。如果要考虑两个类型是否相同,推荐使用isinstance()。 实例:>>> class A:pass>>> class B(A):pass>>> isinstance(A(), A)True>>> type(A()) == ATrue>>> isinstance(B(), A)True>>> type(B()) == AFalse>>>