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
- 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. - L’uso di oggetti mutabili è raccomandato quando c’è bisogno di cambiare la dimensione o il contenuto dell’oggetto.
- 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 tuplatup = (, '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.