在py2.6之前,已经在这里回答了。 Difference between class foo and class foo(object) in Python

但是对于python2.6 +和python3.x,第一个错误吗?

class Foo(): passclass Foo(object): pass

最佳答案

对于Python2.6 +,在Python 3.0之前,前者创建旧样式的类,而后者创建新样式的类。在Python 3.0中,两者都创建了一种新样式。前一种并没有错,但是对于3.0之前的任何版本,它的语义都与后者不同,因此通常不建议这样做。

07-24 21:37