Objektų perdavimas parametrais Python kalba
Kintamieji, kuriuose yra objektai (sąrašai, aibės, korteliai, žodynai) funkcijose perduodami nuoroda. Perrašykime kodą funkcijoje taip, kad pirmasis elementas perduodamo kintamojo pasikeistų į šauktuką. O žemiau funkcijos deklaruokime kintamąjį, kurio reikšmė yra sąrašas:
def func(tst):
tst[0] = '!'
print(tst)
lst = [1, 2, 3, 4, 5]
Kadangi sąrašai perduodami nuoroda, kai
iškviečiama funkcija, pasikeis ir lst
reikšmė globalioje aprėpties srityje:
func(lst) # išves ['!', 2, 3, 4, 5]
print(lst) # išves ['!', 2, 3, 4, 5]
Koks bus šio kodo vykdymo rezultatas:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
func(lst)
print(lst)
Koks bus šio kodo vykdymo rezultatas:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
lst = func(lst)
print(lst)
Koks bus šio kodo vykdymo rezultatas:
def func(lst):
lst = '!'
lst = [1, 2, 3, 4, 5]
func(lst[0])
print(lst)
Koks bus šio kodo vykdymo rezultatas:
def func(dct):
for key in dct.keys():
dct[key] += 2
dct = {
'a': 1,
'b': 2,
'c': 3,
}
func(dct)
print(dct)