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 回答