Ich weiß, dass in Python alle Funktionen definiert sein müssen, bevor irgendwelche verwendet werden. So wird dieser Code in einem Fehler:Aufruf einer Funktion vor der Deklaration seines Rumpfes in Python 3.x
hello()
def hello():
print('Hi!')
Aber in einem Code wie das Gebrüll:
def func():
hello()
def hello():
print('Hi!')
func()
Die hallo() Funktion von func() aufgerufen wird, bevor sie definiert ist und es funktioniert immer noch und ich verstehe nicht warum.
So können Sie bitte das obige Verhalten erklären und danke im Voraus.
Die Funktion muss zu * Anrufzeit * definiert werden, nicht zur * Definitionszeit * anderer Funktionen. – deceze