GeeksforGeeks

Elke variabele in python bevat een instantie van een object. Er zijn twee soorten objecten in python: veranderlijke en onveranderlijke objecten. Wanneer een object wordt geïnstantieerd, krijgt het een uniek object-id toegewezen. Het type van het object wordt bepaald tijdens de runtime en kan nadien niet meer gewijzigd worden. De toestand van het object kan echter wel worden gewijzigd als het een muteerbaar object is.

Om het verschil samen te vatten: muteerbare objecten kunnen hun toestand of inhoud veranderen, terwijl immuteerbare objecten hun toestand of inhoud niet kunnen veranderen.

Conclusie

  1. Mutable en immutable objecten worden in python verschillend behandeld. Immutable objecten zijn sneller te benaderen en zijn duur om te veranderen omdat er een kopie van gemaakt moet worden.
    Waar mutable objecten eenvoudig te veranderen zijn.
  2. Gebruik van mutable objecten wordt aanbevolen wanneer de grootte of inhoud van het object veranderd moet worden.
  3. Uitzondering : Er is echter ook een uitzondering in de onveranderlijkheid. We weten dat tuple in python onveranderlijk is. Maar de tuple bestaat uit een opeenvolging van namen met onveranderlijke bindingen aan objecten.
    Bedenk een tuple
     tup = (, 'myname') 

    De tuple bestaat uit een string en een lijst. Strings zijn onveranderlijk, dus we kunnen de waarde niet veranderen. Maar de inhoud van de lijst kan veranderen. De tuple zelf is niet muteerbaar, maar bevat items die wel muteerbaar zijn.

Als vuistregel geldt: Algemeen Primitief-achtige typen zijn waarschijnlijk onveranderlijk en Aangepaste Container-achtige typen zijn meestal muteerbaar.

Attentie geek! Versterk uw fundamenten met de Python Programming Foundation Course en leer de basis.

Om te beginnen, uw interview voorbereidingen Verbeter uw Data Structures concepten met de Python DS Course.

Practice Tags :

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.