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