Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m319:learningunits:lu13:funktionenfuerklassen [2025/06/23 07:45] – ↷ Seite von modul:m319:learningunits:lu13:funktionenfuerklassen nach de:modul:m319:learningunits:lu13:funktionenfuerklassen verschoben msuter | de:modul:m319:learningunits:lu13:funktionenfuerklassen [2026/01/09 10:54] (aktuell) – msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== LU13a - Spezielle Methoden ====== | ====== LU13a - Spezielle Methoden ====== | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| ===== print() von Objekten | ===== print() von Objekten | ||
| Zeile 187: | Zeile 189: | ||
| def __lt__(self, | def __lt__(self, | ||
| if isinstance(other, | if isinstance(other, | ||
| - | | + | |
| + | return True | ||
| return False | return False | ||
| Zeile 236: | Zeile 239: | ||
| In diesem Beispiel wird die '' | In diesem Beispiel wird die '' | ||
| + | |||
| + | Die Logik einer Vergleichs-Methode kann auch umfangreicher sein, als nur der Vergleich eines Attributs. | ||
| + | |||
| + | <code python> | ||
| + | ... | ||
| + | def __lt__(self, | ||
| + | if isinstance(other, | ||
| + | if self.make < other.make: | ||
| + | return True | ||
| + | if self.brand < other.brand: | ||
| + | return True | ||
| + | return False | ||
| + | </ | ||
| + | Hier wird zuerst der Hersteller und falls beide gleich sind, das Modell verglichen. | ||
| + | |||
| + | ==== Sortieren ==== | ||
| Sobald Sie die Klasse '' | Sobald Sie die Klasse '' | ||