Python tkinter类中的事件,未定义函数名

Python tkinter类中的事件,未定义函数名,python,events,tkinter,Python,Events,Tkinter,当我尝试使用Tkinter类制作迷你计算器时,解释器返回NameError:name“evaluate”未定义错误代码。我还尝试在definit之前定义我的函数evaluate,但它仍然不起作用 from tkinter import * class App(Tk): def __init__(self): Tk.__init__(self) self.entree = Entry(self) self.chaine = Label(s

当我尝试使用Tkinter类制作迷你计算器时,解释器返回NameError:name“evaluate”未定义错误代码。我还尝试在definit之前定义我的函数evaluate,但它仍然不起作用

from tkinter import *

class App(Tk):
    def __init__(self):
        Tk.__init__(self)

        self.entree = Entry(self)
        self.chaine = Label(self)

        self.entree.bind("<Return>", evaluate)

        self.entree.pack()
        self.chaine.pack()

    def evaluate(self, event):
        self.chaine.configure(text="Result = " + str(eval(self.entree.get())))

app = App()
app.mainloop()
谢谢你的帮助

evaluate是应用程序类中的一个方法。该方法可以使用其自身成员在类中的任何位置访问。self是初始类对象本身,您不能访问任何东西方法、变量等。。在没有此成员的类中。因此,您应该使用:

#<---code---->
self.entree.bind("<Return>", self.evaluate)
#<---code---->

因为它是类方法,所以应该使用self.evaluate。