=?UTF-8?Q?Un_m=C3=A9todo_por_tipo_de_widge?= =?UTF-8?Q?t_o_N_m=C3=A9todos_por_N_widgets=3F?=



Hola!

  Estimados tengo una pregunta un poco relacionada a ahorrar quizá un
poco de lineas de código v/s legibilidad, he escrito una clase más o
menos así: (usando glade)

class Starter:
    def __init__(self):
        signals_list = {
            "close_program" : self.close_program,
            "on_button1_clicked" : self.on_button1_clicked,
            "on_button2_clicked" : self.on_button2_clicked,
            "on_button3_clicked" : self.on_button3_clicked,
            "on_button4_clicked" : self.on_button4_clicked,
            "on_button5_clicked" : self.on_button5_clicked,
            "on_entry1_changed"  : self.on_entry1_changed,
        }

 La pregunta es a su experiencia: ayuda a "leer" el código de esa
forma (para cada botón un método) o simplemente dentro de un método
tener algo como lo siguiente es igual de aceptable y "mantenible"? :

    def on_buttons_clicked(self, button):
        if button.get_name() == "nombre del boton":
             <acción_1>
       elif button.get_name() == "nombre del boton 2":
             <acción_2>
       elif  [...]

Gracias de antemano.-

-- 
http://www.advogato.org/person/mgonzalez/


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]