在py2.6之前,已经在这里回答了。 Difference between class foo and class foo(object) in Python
但是对于python2.6 +和python3.x,第一个错误吗?class Foo(): pass
与class Foo(object): pass
最佳答案
对于Python2.6 +,在Python 3.0之前,前者创建旧样式的类,而后者创建新样式的类。在Python 3.0中,两者都创建了一种新样式。前一种并没有错,但是对于3.0之前的任何版本,它的语义都与后者不同,因此通常不建议这样做。