2013-02-28 79 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