GeeksforGeeks

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

  1. 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.
  2. A mutábilis objektumok használata akkor ajánlott, ha az objektum méretét vagy tartalmát meg kell változtatni.
  3. 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-ra
     tup = (, '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.

Gyakorlat Címkék :

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.