Python中Object和object有什么区别?

4
创建Python类时,应该继承自object还是Object,或者两者都不需要?是否有必要完全继承自object?
class NewClass(object)

或者

class NewClass(Object)

或者

class NewClass()

6
继承自object会创建一个"新式"类。一般情况下,对于新代码,您应该始终使用这个。在Python中不存在大写O的Object。如果不从任何类继承,则会得到一个"旧式"类。 - Cameron
非常简洁但信息量丰富的回答。谢谢。 - Scone
1个回答

5
如果一个类是“新式”对象,则继承自object。这是在Python2.2中引入的一个功能。
新式对象具有不同的对象模型,旧式对象可能会导致一些问题,例如super()@property和描述符。请参阅此文章以了解新式类的详细描述: Python文档-类型和类更改 另一方面,Object似乎是一个命名不当的变量或对象。

1
非常清楚,谢谢。我想我感到困惑是因为我的IDE突出显示了Object(大写O),它看起来像是一个关键字。 - Scone

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