@smile-1969: 1. `partial()` nimmt eine Funktion oder Methode und Werte und erstellt eine neue Funktion, die wenn man sie Aufruft die übergebene Funktion/Methode mit den Werten aufruft, wobei man eventuell noch weitere Werte angeben muss wenn man bei `partial()` nicht für alle Argumente der übergebenen Funktion/Methode Werte übergeben hat.
Code: Alles auswählen
In [4]: operator.add(42, 23)
Out[4]: 65
In [5]: add_answer = partial(operator.add, 42)
In [6]: add_answer(23)
Out[6]: 65
In [7]: add_answer(10)
Out[7]: 52
In [8]: add_answer(-4)
Out[8]: 38
Im Programm erstelle ich also eine Funktion die `self.on_led_button()` mit `True` als Argument aufruft für den einen Button und eine die das selbe mit `False` als Argument macht für den anderen. Weil `connect()` eine Funktion erwartet die *kein* Argument erwartet. Der Index in die Pin-Nummern hat damit überhaupt nichts zu tun.
2. Die Pin-Nummern werden der Klasse ja als Argument übergeben. Da könnte ja durchaus eine leere Liste übergeben werden und damit würden keine Einträge in die Combobox geschrieben und damit kann -1 als Wert in der Methode tatsächlich vorkommen.