Python类声明的区别

时间:2012-01-03 10:58:20

标签: python python-2.6

在python类声明中,我可以通过几种方式声明一个类。以下样品有什么区别?

class MyClass:
 def __init__(self)
     pass


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

2 个答案:

答案 0 :(得分:7)

第二个声明创建new-style class。新样式类派生自内置类型,在本例中为object。这是在python 2.2中引入的,旨在统一类和类型。为了向后兼容,旧式类仍然是默认的

补充阅读:http://docs.python.org/release/2.2.3/whatsnew/sect-rellinks.html

答案 1 :(得分:2)

第二种方式创造了一种“新式”课程。诚然,文档有点缺乏,如python网站Python Guide 3.3here上的几个地方所提到的那样。还有一个essay描述了Python创建者(Guido van Rossum)的设计,但它并不是严格的文档。