Vizibilitatea variabilelor
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.
Cărțile editurii noastre
O parte dintre manualele și culegerile de probleme se găsește și [
în format electronic]
securizat sub formă
de fișier *.pdf.
"
O cameră fără cărţi este ca un corp fără suflet."
(G. K. Chesterton)
Cursanții au mai cumpărat ...
[
vezi lista completă a cărților]