为什么继承我们从类'对象'创建的任何类是一个好习惯?

时间:2011-01-08 15:50:40

标签: python class

在python中,为什么建议继承我们从类object创建的任何类,为什么不直接将它作为基类? 我注意到一个重要的事情是,如果我将我的类作为基类(而不是类__slots__的子类),则声明object不起作用。 通过从类object继承我的课程,我还有哪些其他优点/缺点?

2 个答案:

答案 0 :(得分:6)

在Python2中,您必须从object继承才能创建"new-style" class。诸如描述符super__slots__之类的东西与“旧式”类无法正常工作,但旧式类仍然是为了向后兼容。

在Python3中,所有类都是新式类,因此不再需要继承object

答案 1 :(得分:0)

当你从对象继承你创建新的样式类时,如果没有它你有旧样式类,请参阅:http://www.python.org/doc/newstyle/了解更多