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.eks.
list.appendSymboler
| objektet 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:
Øv på funksjoner og datastrukturer gratis →
f(a.copy()).← Strengmetoder · Lese og skrive filer →
Del av Programmering med Python: Funksjoner og datastrukturer.