我的计算器类在python中是如何工作的

我的计算器类在python中是如何工作的,python,class,oop,tkinter,methods,Python,Class,Oop,Tkinter,Methods,因此,我一直在尝试使用类和方法编写我的旧代码,下面是我的查询。 我正在使用tkinter重新创建计算器,并创建了一个类,该类将为我创建按钮(从0到9)。 input_text是按下按钮后插入文本的文本区域 class IsButton: def __init__(self, text, x, y): self.text = text self.x = x self.y = y def set_new_input(self):

因此,我一直在尝试使用类和方法编写我的旧代码,下面是我的查询。 我正在使用tkinter重新创建计算器,并创建了一个类,该类将为我创建按钮(从0到9)。 input_text是按下按钮后插入文本的文本区域

class IsButton:
    def __init__(self, text, x, y):
        self.text = text
        self.x = x
        self.y = y

    def set_new_input(self):
        input_text.insert('end', self.text)

    def create_button(self, width=5, height=3, master=root, bg="White", fg="Black"):
        Button(master, text=self.text, height=height, width=width,
               command=self.set_new_input, bg=bg, fg=fg).place(x=self.x, y=self.y)
因此,我创建了一个对象,即button1,如下所示:

bt1 = IsButton("1", 20, 80)
bt1.create_button()
我知道bt1是通过
create_button()
方法创建的,但是当通过一种方法创建每个按钮时,按钮如何引用输入字段上要更新的文本

如果这个问题没有意义,我很抱歉我是新手,我甚至不知道该问什么请原谅我
谢谢你

如果我理解您的要求,您想知道按钮如何知道要插入到
input\u text
中的文本。创建
IsButton
的实例时,将文本作为参数,然后使用该参数设置
self.text
的值,然后将该值插入文本框。
在tkinter中使用类的更常见方法是对小部件进行子类化,如按钮:

class NumberButton(tk.Button):
    def __init__(self, master, text, **kwargs):
        tk.Button.__init__(self, master, text = text, command = self.set_new_input, **kwargs)
        self.text = text
    def set_new_input(self):
        input_text.insert("end", self.text)
然后,您可以在代码中使用

bt1 = NumberButton(root, "1")
bt1.place(x=20, y = 80)