Sobes.tech
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