LECȚIA 12
|
PAG. 4 / 4
|
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.
home | list LECȚII | perm_identity | arrow_upward |