Python中的Object和object有什么区别?

时间:2013-01-26 04:34:00

标签: python oop

在python中创建一个类时,它应该继承自object还是Object,或者两者都没有? 是否有必要继承对象?

class NewClass(object)

class NewClass(Object)

class NewClass()

1 个答案:

答案 0 :(得分:3)

如果一个类是'新样式'对象,则它继承自object。这是python2.2中引入的一个特性。

新样式对象与经典对象具有不同的对象模型,有些东西无法与旧样式对象一起正常工作,例如super()@property和描述符。有关新样式类的详细说明,请参阅此文章:

Python Documentation - Type and Class Changes

另一方面,

Object似乎是一个命名不佳的变量或对象。