我正在查看一些Python帮助文档,遇到了以下代码:
isinstance(object, type)
能有人解释一下上述语句中的 type
是什么意思吗?
谢谢,
Vineel
我正在查看一些Python帮助文档,遇到了以下代码:
isinstance(object, type)
能有人解释一下上述语句中的 type
是什么意思吗?
谢谢,
Vineel
type
必须是表示类型/类的对象,例如 int
或 str
。例如,isinstance(1, int)
的结果为 True
,而 isinstance(sys.stdin, str)
的结果为 False
。如果你定义了一个 class Foo
,那么 Foo
也是一个类型对象。
编辑:正如 @delnan 所指出的那样,type
本身也是 Python 中的一种类型,因此 isinstance(str, type)
是真的,因为 str
是一种类型,而 isinstance('foo', type)
是假的。在 Python 中,object
也是一种类型,并且是类型层次结构的根。
isinstance(对象, 类型)
对象
- 待检查的对象
类型
- 类、类型或类和类型的元组
isinstance()
返回:
如果对象是类的实例或子类,或者元组中的任何一个元素,则返回True
否则返回False
例如:a = 1 + 2j
print(isinstance(1+2j, complex))
output : True
isinstance(object, classinfo)
classinfos
列表在哪里? - oldboy这个语句检查object
是否具有type
的类型。 type
变量应该是一个类。