2013-03-10 87 views
0

我想在腳本中創建一個Node對象,並在實例變量中使用它。在下面顯示的代碼中,行root = Node('')給了我一個錯誤,說明未定義的變量節點。在python腳本中實例化類

if __name__ == '__main__': 
    #url = '' 
    #processWords(url) 
    currentWord = [] 
    root = Node('') 
    curr = root 
    words = ['adelaide', 'ahmedabad', 'calcutta', 'california', 'chicago', 'chennai', 'delhi', 'dubai', 'melbourne', 'mumbai'] 
    process(words) 
    play() 

class Node: 
    def __init__(self, char): 
     self.char = char 
     self.children = set() 

回答

2

你需要您嘗試使用它之前定義Node

+0

謝謝!我必須等待10分鐘才能接受您的答案。另外,如何/我在哪裏聲明我希望可以通過任何方法訪問的變量(如實例變量)? – tldr 2013-03-10 17:16:38

+0

你已經用'self.char'和'self.children'完成了。 – 2013-03-10 17:28:28

+0

我的意思是腳本。例如,變量curr在主函數中設置。但是當我在一個方法中使用它時,我得到一個錯誤:在賦值之前引用局部變量'curr'。它認爲curr是一個局部變量,當我想讓它成爲一個「實例」時,變形詞 – tldr 2013-03-10 17:32:56