Junior
Este posibil să declarați o funcție în interiorul altei funcții și unde va fi vizibilă?
sobes.tech AI
Răspuns de la AI
Da, este posibil. Funcția internă (sau funcția înglobată) este vizibilă și accesibilă doar în interiorul funcției externe în care este definită. Domeniul său de vizibilitate este limitat la corpul funcției externe.
def functie_externă():
def functie_internă(): # Funcție înglobată
print("Aceasta este o funcție internă")
functie_internă() # Apelarea funcției interne în interiorul celei externe
functie_externă() # Apelarea funcției externe, ceea ce duce la executarea celei interne
# functie_internă() # Această linie va provoca o eroare NameError, deoarece functie_internă nu este vizibilă în afara funcției_externe