python中的isinstance(对象,类型)

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (103)

我只是通过一些python帮助文档,并遇到了以下代码:

isinstance(object,type)

任何人都可以解释上述陈述中的类型意味着什么?

谢谢,Vineel

提问于
用户回答回答于

此语句检查是否object具有类型type。该type变量应该是一个类。

用户回答回答于

type必须是表示类型/类的对象,例如intstr。例如,在isinstance(1, int)评估Trueisinstance(sys.stdin, str)评估为False。如果你已经定义了a class Foo,那么Foo它也是一个类型对象。

type它本身也是Python中的一个类型,所以isinstance(str, type)是真的,因为它str是一个类型,isinstance('foo', type)而是假的。object也是Python中的一个类型,是类型层次结构的根。

扫码关注云+社区

领取腾讯云代金券