Python 3
Machine Learning

PENTRU ELEVII DE LICEU

LECȚIA 12
PAG. 4 / 4
Vizibilitatea variabilelor
Acasă >>> Lecții online

Variabile nelocale

În programele voastre cu siguranță veți folosi funcții care se vor regăsi în interiorul altor funcții – acestea se numesc imbricate. Ce ne facem în situația în care vom folosi variabile cu același nume în cadrul lor? Dacă ne dorim însă ca variabilele să nu fie locale, însă nici globale?

Să analizăm programul următor:



(din păcate nu se poate rula online - cuvântul cheie nonlocal nu este implementat online)

Mai sus, în cadrul funcției exterior() se află subprogramul interior(). Deoarece x a fost declarat nonlocal, valoarea lui x din funcția exterior() s-a modificat, însă variabila globală din programul principal nu...

Deci, dacă modificăm variabila nelocală, are efect și asupra celei locale de la nivelul anterior.

Python este fin.
Lecția s-a încheiat acum.
 home   list  LECȚII   perm_identity   arrow_upward