GeeksforGeeks

Alle variabler i Python indeholder en instans af et objekt. Der er to typer objekter i python, nemlig Mutable og Immutable objekter. Når et objekt instantieres, tildeles det et unikt objekt-id. Objektets type defineres ved kørselstidspunktet, og den kan ikke ændres bagefter. Det er dog muligt at ændre dets tilstand, hvis det er et mutabelt objekt.

For at opsummere forskellen kan mutable objekter ændre deres tilstand eller indhold, mens immutable objekter ikke kan ændre deres tilstand eller indhold.

Konklusion

  1. Mutable og immutable objekter håndteres forskelligt i python. Immutable objekter er hurtigere at få adgang til og er dyre at ændre, fordi det indebærer oprettelse af en kopi.
    Mens mutable objekter er lette at ændre.
  2. Brug af mutable objekter anbefales, når der er behov for at ændre objektets størrelse eller indhold.
  3. Undtagelse : Der er dog også en undtagelse i uforanderlighed. Vi ved, at tuple i python er uforanderlig. Men tuplen består af en sekvens af navne med uforanderlige bindinger til objekter.
    Opnå en tuple
     tup = (, 'myname') 

    Tuplen består af en streng og en liste. Strings er uforanderlige, så vi kan ikke ændre dens værdi. Men indholdet af listen kan ændres. Tuplen i sig selv er ikke foranderlig, men indeholder elementer, der er foranderlige.

Som tommelfingerregel er Generally Primitive-lignende typer sandsynligvis uforanderlige, og Customized Container-lignende typer er for det meste foranderlige.

Attention nørd! Styrk dit fundament med Python Programming Foundation Course og lær det grundlæggende.

Til at begynde med dine interviewforberedelser Forbedre dine datastrukturbegreber med Python DS Course.

Practice Tags :

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.