为什么在 Kivy 中创建方法时需要 'instance' 变量?

Why do you need the 'instance' variable when creating a method in Kivy?

我目前正在学习 Kivy 的基础知识,我注意到您需要 2 个参数来创建按钮方法:'self'(我希望如此)和 'instance'(尽管我假设这可以是任何变量名)。为什么需要第二个变量 'instance' 作为按钮方法的参数?

    self.submit = Button(text = "Submit", font_size = 40)
    self.submit.bind(on_press = self.button_pressed)
    self.add_widget(self.submit)

    
def button_pressed(self, instance):
    FirstName = self.FirstName.text
    LastName = self.LastName.text
    Email = self.Email.text

看起来您正在按照与 (https://www.techwithtim.net/tutorials/kivy-tutorial/creating-buttons-triggering-events/)

上的指南类似的内容进行操作

在这种情况下,“self”是“MyGrid”对象的一个​​实例,该对象包含 FirstName、LastName 和 Email 输入对象作为子对象。 “实例”然后是对按下的按钮的引用,在本例中为“提交”按钮。