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