Vergleiche und Gleichheit

Alle Python-Objekte reagieren auf Vergleiche: Test auf Gleichheit, relative Größe usw. Python-Vergleiche prüfen immer alle Teile von zusammengesetzten Objekten, bis ein Ergebnis festgestellt werden kann. Tatsächlich traversiert Python verschachtelte Objekte automatisch und wendet Vergleiche rekursiv an, von links nach rechts und so tief wie nötig.

Ein Vergleich von Listen-Objekten z.B. vergleicht automatisch alle Komponenten darin:

>>> L1 = [1, ('a', 3)]         # Gleicher Wert, eigenständige Objekte
>>> L2 = [1, ('a', 3)]
>>> L1 == L2, L1 is L2         # Äquivalent? Gleiches Objekt?
(True, False)

Hier wurden an L1 und L2 zwei äquivalente Listen zugewiesen, die aber verschiedene Objekte sind. Auf Grund der Art der Python-Verweise (siehe ...

Get Einfüehrung in Python 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.