Jede Variable in Python enthält eine Instanz eines Objekts. Es gibt zwei Arten von Objekten in Python, nämlich veränderliche und unveränderliche Objekte. Wann immer ein Objekt instanziiert wird, wird ihm eine eindeutige Objekt-ID zugewiesen. Der Typ des Objekts wird zur Laufzeit festgelegt und kann danach nicht mehr geändert werden. Sein Zustand kann jedoch geändert werden, wenn es sich um ein veränderbares Objekt handelt.
Zusammenfassend kann man sagen, dass veränderliche Objekte ihren Zustand oder Inhalt ändern können und unveränderliche Objekte ihren Zustand oder Inhalt nicht ändern können.
Fazit
- Veränderliche und unveränderliche Objekte werden in Python unterschiedlich behandelt. Auf unveränderliche Objekte kann man schneller zugreifen und sie sind teuer zu ändern, da eine Kopie erstellt werden muss.
Veränderliche Objekte hingegen sind leicht zu ändern. - Die Verwendung von veränderlichen Objekten wird empfohlen, wenn die Größe oder der Inhalt des Objekts geändert werden muss.
- Ausnahme : Allerdings gibt es auch bei der Unveränderlichkeit eine Ausnahme. Wir wissen, dass ein Tupel in Python unveränderlich ist. Aber das Tupel besteht aus einer Folge von Namen mit unveränderlichen Bindungen an Objekte.
Betrachten Sie ein Tupeltup = (, 'myname')
Das Tupel besteht aus einem String und einer Liste. Strings sind unveränderlich, also können wir ihren Wert nicht ändern. Aber der Inhalt der Liste kann sich ändern. Das Tupel selbst ist nicht veränderbar, enthält aber Elemente, die veränderbar sind.
Als Faustregel gilt: Generell sind primitiv-ähnliche Typen wahrscheinlich unveränderlich und benutzerdefinierte container-ähnliche Typen sind meist veränderbar.
Aufgepasst Geek! Stärken Sie Ihr Fundament mit dem Python Programming Foundation Course und lernen Sie die Grundlagen.
Beginnen Sie mit Ihren Interviewvorbereitungen Erweitern Sie Ihre Datenstrukturkonzepte mit dem Python DS Course.