Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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 msuterde:modul:m319:learningunits:lu13:funktionenfuerklassen [2026/01/09 10:54] (aktuell) msuter
Zeile 1: Zeile 1:
 ====== LU13a - Spezielle Methoden ====== ====== LU13a - Spezielle Methoden ======
 +<details> 
 +<summary>Notizen</summary> Zerlegen in mehrere einzelne Seiten. Beispiele besser ordnen und dokumentieren. 
 +</details>
 ===== print() von Objekten  ===== ===== print() von Objekten  =====
  
Zeile 187: Zeile 189:
     def __lt__(self, other):     def __lt__(self, other):
         if isinstance(other, Car):         if isinstance(other, Car):
-            return self.construction < other.construction+            if self.construction < other.construction
 +                return True
         return False         return False
  
Zeile 236: Zeile 239:
  
 In diesem Beispiel wird die ''%%__lt__%%''-Methode der ''Car''-Klasse aufgerufen, um die beiden ''Car''-Objekte zu vergleichen, und sie gibt ''True'' zurück, wenn das Attribut ''construction''  des ersten ''Car''-Objekts kleiner ist als das Attribut ''construction'' des zweiten ''Car''-Objekts, und ''False'', wenn dies nicht der Fall ist. In diesem Beispiel wird die ''%%__lt__%%''-Methode der ''Car''-Klasse aufgerufen, um die beiden ''Car''-Objekte zu vergleichen, und sie gibt ''True'' zurück, wenn das Attribut ''construction''  des ersten ''Car''-Objekts kleiner ist als das Attribut ''construction'' des zweiten ''Car''-Objekts, und ''False'', wenn dies nicht der Fall ist.
 +
 +Die Logik einer Vergleichs-Methode kann auch umfangreicher sein, als nur der Vergleich eines Attributs.
 +
 +<code python>
 +...
 +    def __lt__(self, other):
 +        if isinstance(other, Car):
 +            if self.make < other.make:
 +                return True 
 +            if self.brand < other.brand:
 +                return True
 +        return False
 +</code>
 +Hier wird zuerst der Hersteller und falls beide gleich sind, das Modell verglichen.
 +
 +==== Sortieren ====
  
 Sobald Sie die Klasse ''Car'' sortierbar gemacht haben, können Sie sie auch mit der Funktion ''sorted()'' verwenden, um eine Liste von Car-Objekten zu sortieren. Zum Beispiel: Sobald Sie die Klasse ''Car'' sortierbar gemacht haben, können Sie sie auch mit der Funktion ''sorted()'' verwenden, um eine Liste von Car-Objekten zu sortieren. Zum Beispiel:
  • de/modul/m319/learningunits/lu13/funktionenfuerklassen.1750657505.txt.gz
  • Zuletzt geändert: 2025/06/23 07:45
  • von msuter