Exercices POO Comparaison complete avec __eq__ et __lt__
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Comparaison complete avec __eq__ et __lt__

En definissant seulement __eq__ et __lt__, Python peut deduire les autres comparaisons si tu utilises le decorateur @functools.total_ordering. Mais pour cet exercice, on va les coder a la main pour bien comprendre comment ca marche.

Les six méthodes de comparaison sont :
__eq__ pour ==
__ne__ pour !=
__lt__ pour <
__le__ pour <=
__gt__ pour >
__ge__ pour >=

Écris une classe Temperature avec un attribut celsius. Implemente les six méthodes de comparaison et __str__ qui renvoie par exemple '20C'.

Exemple :
Temperature(20) == Temperature(20) renvoie True
Temperature(20) < Temperature(30) renvoie True
Temperature(30) >= Temperature(20) renvoie True

Tests (4/5)

Egalite
assert Temperature(20) == Temperature(20)
Inferieur
assert Temperature(10) < Temperature(20)
Superieur ou egal
assert Temperature(30) >= Temperature(20)
Non egal
assert Temperature(10) != Temperature(20)

+ 0 tests cachés

Indices (3 disponibles)

solution.py