0

ubuntu でブラウザを作成しています。
コンパイル時に Glade を使用すると、「NameError: name 'self' is not defined」
コードが表示されます:

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

ボタンの動作を確認するサンプルコードです。

4

1 に答える 1

1

あなたが提供したものに基づいて、これは実例かもしれません. メソッド内でクラス属性にアクセスするには、self を使用します。メソッドの外では、名前で変数を定義するだけです。

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

>>>a = test()
>>>a.printvar()
I'm var
于 2013-02-28T05:43:43.807 に答える