GeeksforGeeks

Ogni variabile in python contiene un’istanza di un oggetto. Ci sono due tipi di oggetti in Python, cioè oggetti mutabili e immutabili. Ogni volta che un oggetto viene istanziato, gli viene assegnato un ID oggetto unico. Il tipo dell’oggetto è definito a runtime e non può essere cambiato in seguito. Tuttavia, il suo stato può essere cambiato se è un oggetto mutabile.

Per riassumere la differenza, gli oggetti mutabili possono cambiare il loro stato o contenuto e gli oggetti immutabili non possono cambiare il loro stato o contenuto.

Conclusione

  1. Gli oggetti mutabili e immutabili sono gestiti diversamente in python. Gli oggetti immutabili sono più veloci da accedere e sono costosi da cambiare perché comporta la creazione di una copia.
    Al contrario gli oggetti mutabili sono facili da cambiare.
  2. L’uso di oggetti mutabili è raccomandato quando c’è bisogno di cambiare la dimensione o il contenuto dell’oggetto.
  3. Eccezione: Tuttavia, c’è un’eccezione anche nell’immutabilità. Sappiamo che la tupla in python è immutabile. Ma la tupla consiste in una sequenza di nomi con legami immutabili agli oggetti.
    Considera una tupla
     tup = (, 'myname') 

    La tupla consiste in una stringa e una lista. Le stringhe sono immutabili, quindi non possiamo cambiarne il valore. Ma il contenuto della lista può cambiare. La tupla stessa non è mutabile ma contiene elementi che sono mutabili.

Come regola generale, i tipi Generally Primitive-like sono probabilmente immutabili e i tipi Customized Container-like sono principalmente mutabili.

Attenzione geek! Rafforza le tue fondamenta con il corso Python Programming Foundation e impara le basi.

Per cominciare, i tuoi preparativi per il colloquio Migliora i tuoi concetti di Data Structures con il corso Python DS.

Practice Tags :

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.