在python中,为什么建议继承我们从类object
创建的任何类,为什么不直接将它作为基类?
我注意到一个重要的事情是,如果我将我的类作为基类(而不是类__slots__
的子类),则声明object
不起作用。
通过从类object
继承我的课程,我还有哪些其他优点/缺点?
答案 0 :(得分:6)
在Python2中,您必须从object继承才能创建"new-style" class。诸如描述符super
和__slots__
之类的东西与“旧式”类无法正常工作,但旧式类仍然是为了向后兼容。
在Python3中,所有类都是新式类,因此不再需要继承object
。
答案 1 :(得分:0)
当你从对象继承你创建新的样式类时,如果没有它你有旧样式类,请参阅:http://www.python.org/doc/newstyle/了解更多