2013-02-28 74 views
0

self關鍵字現在用格萊德
在Ubuntu創建瀏覽器..當我編譯它顯示「NameError:名字‘自我’沒有定義」
代碼:麻煩與蟒蛇

self.reload = self.bulider.get_object("reload") 
def on_pressbutton_clicked(self, widget): print"reload" 

是隻是一個示例代碼來檢查按鈕的動作。

+0

如果你來自Java,可以把'self'想象成'this'',否則你可以把它想象成「我正在使用的這個對象」。 – 2013-02-28 05:36:53

+5

你將需要提供一個大的代碼片斷......從你現在得到的東西,你看到的錯誤是完全可以預料的。 'self'通常用於類方法中,但您的第一行似乎不在類或方法中。 – acjay 2013-02-28 05:36:58

回答

1

根據您提供的內容,這可能是說明性的。訪問您使用self的方法內的類屬性。在方法之外,您可以簡單地通過名稱來定義變量。

class test: 
    var = "I'm var" 
    def printvar(self): 
    print(self.var) 

>>>a = test() 
>>>a.printvar() 
I'm var