python中的self关键字问题

时间:2013-02-28 05:33:49

标签: python

我在ubuntu中创建一个浏览器..使用Glade
当我编译它时显示“NameError:name'self'未定义”
代码:

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

它只是检查按钮操作的示例代码..

1 个答案:

答案 0 :(得分:1)

根据您提供的内容,这可能是说明性的。要在方法中访问类属性,请使用self。在方法之外,您只需按名称定义变量即可。

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

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