在Python 2.6之前,这个问题已经有答案了。 Python中class foo和class foo(object)的区别
但是对于Python 2.6+和Python 3.x,第一个是否错误?
class Foo(): pass
与class Foo(object): pass
相比,哪个更好?
在Python 2.6之前,这个问题已经有答案了。 Python中class foo和class foo(object)的区别
但是对于Python 2.6+和Python 3.x,第一个是否错误?
class Foo(): pass
与class Foo(object): pass
相比,哪个更好?
对于Python2.6+版本,在Python3.0之前,前者创建了一个旧式类,而后者创建了一个新式类。在Python 3.0中,两者都创建了新式类。第一种方式并没有错,但对于3.0之前的任何内容,它与后者具有不同的语义,通常不建议使用。