¿La mejor manera de obtener el nombre de un botón que llamó a un evento?

En el siguiente código (inspirado enest fragmento), uso un único controlador de eventosbuttonClick para cambiar el título de la ventana. Actualmente, necesito evaluar si la Id. Del evento corresponde a la Id. Del botón. Si decido agregar 50 botones en lugar de 2, este método podría volverse engorroso. ¿Hay una mejor manera de hacer esto

import wx

class MyFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, wx.ID_ANY, 'wxBitmapButton',
            pos=(300, 150), size=(300, 350))
        self.panel1 = wx.Panel(self, -1)

        self.button1 = wx.Button(self.panel1, id=-1,
            pos=(10, 20), size = (20,20))
        self.button1.Bind(wx.EVT_BUTTON, self.buttonClick)

        self.button2 = wx.Button(self.panel1, id=-1,
            pos=(40, 20), size = (20,20))
        self.button2.Bind(wx.EVT_BUTTON, self.buttonClick)

        self.Show(True)

    def buttonClick(self,event):
        if event.Id == self.button1.Id:
            self.SetTitle("Button 1 clicked")
        elif event.Id == self.button2.Id:
            self.SetTitle("Button 2 clicked")            

application = wx.PySimpleApp()
window = MyFrame()
application.MainLoop()

Respuestas a la pregunta(14)

Su respuesta a la pregunta