Python类声明中的差异

Python类声明中的差异,python,python-2.6,Python,Python 2.6,在python类声明中,我可以用几种方法声明一个类。以下样本之间有什么区别 class MyClass: def __init__(self) pass class MyClass(object): def __init__(self) pass 第二个声明创建了一个。新样式的类是从内置类型派生的,在本例中是对象。这是在Python2.2中引入的,旨在统一类和类型。为了向后兼容,旧样式的类仍然是默认的 附加阅读:第二种方法创建一个“新样式”类。无可否认,文档有点

在python类声明中,我可以用几种方法声明一个类。以下样本之间有什么区别

class MyClass:
 def __init__(self)
     pass


class MyClass(object):
   def __init__(self)
     pass

第二个声明创建了一个。新样式的类是从内置类型派生的,在本例中是
对象
。这是在Python2.2中引入的,旨在统一类和类型。为了向后兼容,旧样式的类仍然是默认的


附加阅读:

第二种方法创建一个“新样式”类。无可否认,文档有点缺乏,正如python网站上的几个地方提到的,还有。Python的创建者(Guido van Rossum)也对他们的设计进行了描述,但这并不是严格意义上的文档。

FTR,在Python 3中,这两种语法之间没有区别。这是一个重要的问题,但显然可以通过阅读文档来回答“自助服务”。。