两者之间有区别吗
class A:
...
和
class A():
...
我只是意识到我的几个类都被定义为前一个类,并且效果很好。空括号有什么区别吗?
Answers:
后者是旧版Python的语法错误。但是在Python 2.x中,您应该object
尽可能地从中派生,因为几个有用的功能仅适用于新样式类(派生自object
Python 3.x是可选的,因为新样式类是默认样式)。
class A()
曾经有语法错误?在Python的1.4文档说它的罚款,而这些都是最古老的文档仍然可以在python.org。
object
废话派生的一切都会自动得到照顾。