erstmal kurz zum Hintergrund,
mein Sohn (8Jahre) hat zu Weihnachten einen PI400 von meinem Bruder bekommen. Junior ist auch total angetan vom Programmieren in Python und arbeitet gerade das beilegte Buch durch.
Darin soll man ein Reaktiosspiel mit zwei Tastern und einer LED programmieren.
Ich für meinen Teil bin nicht wirklich fit in Python, so gar nicht.
Auf jeden Fall hatten wir zwei Probleme mit dem Code im Buch, welche wir aber lösen konnten.
Was mich aber wundert ist, warum manchmal Funktionen in GPIOzero ohne Klammern aufgerufen werden.
In unseren Fall ging es um folgendes:
Code: Alles auswählen
button = Button(2)
def say_hello():
print("Hello!")
button.when_pressed = say_hello
Auf jeden Fall wäre für mich logisch gewesen die Funktion mit () hinter say_hello aufzurufen da mit dem einfachen = je eigentlich einer Variable ein Wert zugeordnet wird.
Würde mich freuen wenn mich hier wer über die Art der Funktionsaufrufe in Python aufklären könnte.
Besten Dank
Mario