Python类声明的区别

Ars*_*eny 3 python python-2.6

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

class MyClass:
 def __init__(self)
     pass


class MyClass(object):
   def __init__(self)
     pass
Run Code Online (Sandbox Code Playgroud)

Rus*_*ias 7

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

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

  • FTR,在Python 3中,这两种语法没有区别. (5认同)