Discuss / Python / self.nameInput.get() 提示错误

self.nameInput.get() 提示错误

Topic source

AttributeError : 'Application' object has no attritute 'nameInput'

应该用self.nameInput

不加self的nameInput属于方法内部的变量,可以理解为局部变量,如果前面不加self,作用域只在createWidgets()方法内部,hello方法是无法访问的,加了self,就变成实例属性,该实例的所有方法都可以访问,实例可以访问而类不能访问,即app.nameInput可以而Application.nameInput不行

hi4gf

#3 Created at ... [Delete] [Delete and Lock User]

实例可以访问而类不能访问,即app.nameInput可以而Application.nameInput不行

请问这句话如何理解,创建了类的实例后,实例自己访问自己的方法我明白,但什么时候才会有类自己访问 Application.nameInput 的情形?

你是大小写写错了吧?是 nameInput??作者都有程序了,拷过去还不行??

createWidgets方法里前两行没改的原因


  • 1

Reply