3

在 py2.6 之前,这里已经回答过了。Python 中类 foo 和类 foo(object) 的区别

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

class Foo(): pass对比class Foo(object): pass

4

1 回答 1

3

对于 Python2.6+,在 Python 3.0 之前,前者创建一个旧式类,而后者创建一个新式类。在 Python 3.0 中,两者都创建了新样式。第一个没有错,但对于 3.0 之前的任何内容,它的语义与后者不同,通常不鼓励使用。

于 2010-08-01T04:24:09.247 回答