⊗pyPmFnOPP 8 of 129 menu

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)
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti