Junior
Kann man eine Funktion innerhalb einer anderen Funktion deklarieren und wo ist sie sichtbar?
sobes.tech KI
Antwort von AI
Ja, das ist möglich. Die innere Funktion (oder verschachtelte Funktion) ist nur innerhalb der äußeren Funktion sichtbar und zugänglich, in der sie definiert ist. Ihr Sichtbarkeitsbereich ist auf den Körper der äußeren Funktion beschränkt.
def äußere_funktion():
def innere_funktion(): # Verschachtelte Funktion
print("Dies ist eine innere Funktion")
innere_funktion() # Aufruf der inneren Funktion innerhalb der äußeren
äußere_funktion() # Aufruf der äußeren Funktion, was zur Ausführung der inneren führt
# innere_funktion() # Diese Zeile verursacht einen NameError, da innere_funktion außerhalb von äußere_funktion nicht sichtbar ist