【发布时间】:2021-06-04 13:08:53
【问题描述】:
【问题讨论】:
-
这能回答你的问题吗? Class vs. Type in Python
-
object是 Python 中所有内容的基类。这就是人们说“一切都是对象*”的意思。因此,如果您对任何isinstance(x, object)执行任何x,它总是是正确的。没有必要明确继承object,即默认情况下会发生,所以class Foo(object): ...等价于class Foo: ... -
@mkrieger1 不完全是......这是在讨论新旧样式类。在 Python 3 中,所有 类都是
type的实例。而所有实例(即一切)是object的一个实例。情况并非总是如此。 -
你可能会注意到,有一个循环:
isinstance(object, type)和isinstance(type, object)都是真的!也许更奇怪的是,type(type) is type,就此而言,isinstance(object, object)是真的!在此处阅读更多信息:stackoverflow.com/questions/55775218/… -
“每个类都是类型类的子类” - 错误 - “但对象类也是类型类的子类” - 不,不是。