首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python: isinstance函数

API

isinstance(object, classinfo)

判断一个对象是否是一个已知的类型。

Args:

  • object:实例对象
  • classinfo:可以是直接或间接类名、基本类型或者有它们组成的 元组

实验代码

判断一个对象是否是一个已知的类型:

代码语言:javascript
复制
a = int(10)
assert isinstance(a, int) and not isinstance(a, str)
assert isinstance(a, (int, str, list))

isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。而isinstance() 会认为子类是一种父类类型,考虑继承关系

代码语言:javascript
复制
class A:
    pass
class B(A):
    pass
assert isinstance(A(), A)
assert isinstance(B(), A) and not type(B()) == A


下一篇
举报
领券