Sobes.tech
Junior

Kun je een functie binnen een andere functie declareren en waar zal deze zichtbaar zijn?

sobes.tech AI

Antwoord van AI

Ja, dat is mogelijk. De interne functie (of geneste functie) is alleen zichtbaar en toegankelijk binnen de externe functie waarin deze is gedefinieerd. Het bereik ervan is beperkt tot de body van de externe functie.

def externe_functie():
    def interne_functie(): # Geneste functie
        print("Dit is een interne functie")

    interne_functie() # Aanroep van de interne functie binnen de externe

externe_functie() # Aanroep van de externe functie, wat leidt tot de uitvoering van de interne
# interne_functie() # Deze regel veroorzaakt een NameError, omdat interne_functie niet zichtbaar is buiten externe_functie