2011-11-03 25 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

相關問題