⊗pyPmFnPR 6 of 129 menu

Prosleđivanje promenljivih po referenci u Python-u

U Python-u, promenljive koje sadrže složene objekte prosleđuju se po referenci. Ovo znači da će sve izmene napravljene u jednoj promenljivoj biti vidljive u drugoj. Iako ovaj tip dodele vrednosti povećava rizik od grešaka, on značajno štedi resurse sistemske memorije operativnog sistema.

Pretpostavimo da imamo dve liste:

lst1 = [1, 2, 3, 4, 5] lst2 = lst1

Pošto je promenljivoj lst2 dodeljena vrednost lst1, sada se u radnoj memoriji računara nalazi jedna lista, na koju istovremeno pokazuju dve promenljive.

Hajde da promenimo prvi element lst2 i ispišemo prvu listu u konzolu:

lst2[0] = '!' print(lst1) # ispisace ['!', 2, 3, 4, 5]

Kakav će biti rezultat izvršavanja sledećeg koda:

lst1 = [1, 2, 3, 4, 5] lst2 = lst1 lst2[0] = '!' print(lst1)

Kakav će biti rezultat izvršavanja sledećeg koda:

lst1 = [1, 2, 3, 4, 5] lst2 = lst1 lst2[0] = '!' print(lst2)

Kakav će biti rezultat izvršavanja sledećeg koda:

lst1 = ['a', 'b', 'c', 'd'] lst2 = lst1 lst3 = 'e' lst2[2] = lst3 print(lst2)
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij