Sobes.tech
Junior

Lehet-e egy függvényt egy másik függvényen belül deklarálni, és hol lesz látható?

sobes.tech MI

Válasz az MI-től

Igen, lehetséges. A belső függvény (vagy beágyazott függvény) csak azon kívül látható és elérhető, ahol definiálták. Láthatósági területe korlátozódik a külső függvény törzsére.

def külső_függvény():
    def belső_függvény(): # Belső függvény
        print("Ez egy belső függvény")

    belső_függvény() # A belső függvény hívása a külsőn belül

külső_függvény() # A külső függvény hívása, ami a belső végrehajtásához vezet
# belső_függvény() # Ez a sor NameError hibát fog okozni, mert a belső_függvény nem látható a külsőn kívül