我注意到所有3 - >可以使用class foo
,class foo()
和class foo(object)
,但我很困惑这些3之间有什么区别,如果有的话? (我的意思是在属性中主要是python3
)
答案 0 :(得分:10)
让我们分解它们:
class foo
:
object
作为基类。 classobj
,会引起各种令人头疼的问题。 class foo()
:
class foo
类似,修剪它,它看起来很丑,没有任何区别。 class foo(object)
:
2
中使用的代码时使用此表单,显式继承自对象会导致类在Python 2中成为新样式并且在3中没有区别(除了一些额外的键入)。 / LI>