⊗pyPmFnOPP 8 of 129 menu

Overføring av objekter som parametere i Python

Variabler som inneholder objekter (lister, mengder, tupler, ordbøker) i funksjoner overføres ved referanse. La oss omskrive koden i funksjonen slik at det første elementet i den overførte variabelen endres til et utropstegn. Og under funksjonen deklarerer vi en variabel hvis verdi er en liste:

def func(tst): tst[0] = '!' print(tst) lst = [1, 2, 3, 4, 5]

Siden lister overføres ved referanse, vil ved kall til funksjonen også verdien av lst i det globale scope endres:

func(lst) # vil skrive ut ['!', 2, 3, 4, 5] print(lst) # vil skrive ut ['!', 2, 3, 4, 5]

Hva blir resultatet av følgende kode:

def func(lst): lst[0] = '!' lst = [1, 2, 3, 4, 5] func(lst) print(lst)

Hva blir resultatet av følgende kode:

def func(lst): lst[0] = '!' lst = [1, 2, 3, 4, 5] lst = func(lst) print(lst)

Hva blir resultatet av følgende kode:

def func(lst): lst = '!' lst = [1, 2, 3, 4, 5] func(lst[0]) print(lst)

Hva blir resultatet av følgende kode:

def func(dct): for key in dct.keys(): dct[key] += 2 dct = { 'a': 1, 'b': 2, 'c': 3, } func(dct) print(dct)
Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis