4Klassen und objektorientierte Programmierung
4.1Objektvergleiche mit is und ==
Als ich ein Kind war, hatten unsere Nachbarn Zwillingskatzen. Sie sahen praktisch gleich aus – das gleiche schwarze Fell, die gleichen durchdringenden grünen Augen. Rein äußerlich konnte man sie nicht unterscheiden. Aber sie hatten ihre persönlichen Eigenheiten, denn es waren schließlich zwei verschiedene Lebewesen.
Damit sind wir auch schon bei dem Unterschied zwischen gleich und identisch. Diese Unterscheidung ist ausschlaggebend, um das Verhalten der beiden Python-Vergleichsoperatoren is und == zu verstehen. Der Operator == prüft auf Gleichheit: Wären die beiden Katzen Python-Objekte, die wir mit dem Operator == vergleichen, so würden wir als Ergebnis die Aussage ...
Get Python-Tricks now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.