A pythonban minden változó egy objektum példányát tartalmazza. Kétféle objektum létezik a pythonban, azaz Mutable és Immutable objektumok. Amikor egy objektumot példányosítunk, mindig kap egy egyedi objektum azonosítót. Az objektum típusa a futáskor kerül meghatározásra, és utólag nem változtatható meg. Az állapota azonban megváltoztatható, ha mutable objektumról van szó.
Összefoglalva a különbséget, a változtatható objektumok megváltoztathatják az állapotukat vagy a tartalmukat, a megváltoztathatatlan objektumok pedig nem változtathatják meg az állapotukat vagy a tartalmukat.
Következtetés
- A megváltoztatható és megváltoztathatatlan objektumokat másképp kezeli a python. Az immutábilis objektumokhoz gyorsabban lehet hozzáférni, és költséges a megváltoztatásuk, mivel ez egy másolat létrehozásával jár.
Míg a mutábilis objektumok könnyen megváltoztathatók. - A mutábilis objektumok használata akkor ajánlott, ha az objektum méretét vagy tartalmát meg kell változtatni.
- Kivétel : A megváltoztathatatlanságban is van azonban kivétel. Tudjuk, hogy a pythonban a tuple megváltoztathatatlan. De a tuple olyan nevek sorozatából áll, amelyek objektumokhoz való kötődése nem változtatható.
Gondoljunk egy tuple-ratup = (, 'myname')
A tuple egy stringből és egy listából áll. A stringek megváltoztathatatlanok, tehát nem tudjuk megváltoztatni az értékét. A lista tartalma azonban változhat. Maga a tuple nem változtatható, de tartalmaz olyan elemeket, amelyek változtathatóak.
Ökölszabályként elmondható, hogy a Generally Primitive-like típusok valószínűleg megváltoztathatatlanok, a Customized Container-like típusok pedig többnyire változtathatók.
Attention geek! Erősítse meg alapjait a Python programozási alaptanfolyammal, és tanulja meg az alapokat.
Az interjúra való felkészülés megkezdéséhez Növelje az Adatszerkezetek fogalmait a Python DS tanfolyammal.