Python 2.6-3.x中,class():和class(object):有什么区别吗?

3

在Python 2.6之前,这个问题已经有答案了。 Python中class foo和class foo(object)的区别

但是对于Python 2.6+和Python 3.x,第一个是否错误?

class Foo(): passclass Foo(object): pass相比,哪个更好?

1个回答

3

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接