创建Python类时,应该继承自object还是Object,或者两者都不需要?是否有必要完全继承自object?
class NewClass(object)
或者
class NewClass(Object)
或者
class NewClass()
object
。这是在Python2.2中引入的一个功能。super()
、@property
和描述符。请参阅此文章以了解新式类的详细描述:
Python文档-类型和类更改
另一方面,Object
似乎是一个命名不当的变量或对象。
object
会创建一个"新式"类。一般情况下,对于新代码,您应该始终使用这个。在Python中不存在大写O的Object
。如果不从任何类继承,则会得到一个"旧式"类。 - Cameron