2011-11-03 59 views
0

虽然有几篇关于新课程的文章与旧课程有关,但我无法看到具有旧/新风格的基本示例。有人可以写一个简单的Python旧样式类和新样式类的例子吗?

+0

需要注意的是旧式类是在Python不见了3,所以你不应该太在意。另见这里:http://stackoverflow.com/questions/4015417/python-class-inherits-object和在这里:http://stackoverflow.com/questions/54867/old-style-and-new-style-classes- in-python – Cito

回答

2

唯一的语法不同的是,新式类的对象继承:

class Old: 
    ... 

class New(object): 
    .... 
0

我相信this wiki post是你在找什么:

<snip> 
The minor syntactic difference is that New Style Classes happen 
to inherit from object. 

class Old1: 
    ... 

class Old2(Old1, UserDict): # Assuming UserDict is still old-style 
    ... 

vs 

class New1(object): 
    ... class New2(New1): 
    ... class New3(Old1, New2): 
    ... class New4(dict, Old1): # dict is a newstyle class 
<snip> 
+1

'New4'类在你的例子中特别令人讨厌:它是一个新的类风格类,但是MRO不是将'object'作为MRO中的最后一个类,而是MRO实际上是'New4,dict,object,Old1' 。 – Duncan

+0

@Duncan我不能赞扬这个例子。它直接从链接的Wiki页面复制。我会更新我的帖子以明确。 – AlG

相关问题