Care variabilă în python conține o instanță a unui obiect. Există două tipuri de obiecte în python, și anume obiecte mutabile și obiecte imuabile. Ori de câte ori un obiect este instanțiat, i se atribuie un id unic al obiectului. Tipul obiectului este definit la momentul execuției și nu poate fi modificat ulterior. Cu toate acestea, starea sa poate fi schimbată dacă este un obiect mutabil.
Pentru a rezuma diferența, obiectele mutabile își pot schimba starea sau conținutul, iar obiectele imuabile nu își pot schimba starea sau conținutul.
Concluzie
- Obiectele mutabile și cele imuabile sunt tratate diferit în python. Obiectele imuabile sunt mai rapid de accesat și sunt costisitoare pentru a fi modificate deoarece implică crearea unei copii.
În timp ce obiectele mutabile sunt ușor de modificat. - Utilizarea obiectelor mutabile este recomandată atunci când este necesar să se modifice dimensiunea sau conținutul obiectului.
- Excepție : Cu toate acestea, există o excepție și în cazul imutabilității. Știm că tupla în python este imuabilă. Dar tupla constă dintr-o secvență de nume cu legături neschimbabile la obiecte.
Considerați o tuplatup = (, 'myname')
Tupla constă dintr-un șir de caractere și o listă. Șirurile de caractere sunt imuabile, deci nu-i putem schimba valoarea. Dar conținutul listei se poate schimba. Tuple-ul în sine nu este mutabil, dar conține elemente care sunt mutabile.
Ca regulă generală, tipurile de tip Generally Primitive-like sunt probabil imuabile, iar tipurile de tip Customized Container-like sunt în cea mai mare parte mutabile.
Atenție geek! Întăriți-vă bazele cu cursul Python Programming Foundation și învățați elementele de bază.
Pentru început, pregătirile pentru interviu Îmbunătățiți-vă conceptele de Structuri de date cu cursul Python DS.