Alle fag › Programmering med Python › Mutable objekter og referanser

Mutable objekter og referanser

Lister og ordbøker er mutable: sendes de inn i en funksjon, jobber funksjonen på den samme, delte lista — endringer ser man også utenfor. Tall, strenger og tupler er immutable og kan aldri endres i etterkant, bare erstattes.

f(x)⇒x endres varig, hvis x er mutablef(x) \Rightarrow x \text{ endres varig, hvis } x \text{ er mutable}f.eks. list.append

Symboler

xxobjektet som sendes til funksjonen

Eksempel

def f(x): x.append(4)

a = [1, 2, 3]; f(a)

len(a) er nå 4, fordi a og x peker på samme liste.

Vil du beholde originalen uendret, send en kopi: f(a.copy()).
Øv på funksjoner og datastrukturer gratis →

← Strengmetoder · Lese og skrive filer →

Del av Programmering med Python: Funksjoner og datastrukturer.