2013-12-16 51 views
-1

所以我現在開始糾纏我。我覺得我已經發現了python中的一個錯誤,但我確信情況並非如此。有人能指出我錯過了什麼嗎?沒有參數的Python繼承

class LinkedList(): 
    def __init__(self): 
     pass 


def SortedLinkedList(LinkedList): 
    pass 

new_list = SortedLinkedList() 

TypeError: SortedLinkedList() takes exactly 1 argument (0 given) 

new_list = SortedLinkedList("wtf") 

工作正常。到底是怎麼回事?

+3

你寫了'def'而不是'class'。 – BrenBarn

回答

6
def SortedLinkedList(LinkedList): 

將創建一個函數,而不是一個類。也許你的意思是

class SortedLinkedList(LinkedList): 
+0

是的,那樣做。 – Joshua

+0

@Joshua很高興,我很幫忙。請考慮接受答案,如果它可以幫助你http://meta.stackexchange.com/a/5235/235416 :) – thefourtheye

+0

@thefourtheye他應該知道如何接受一個答案已經.. – aIKid