Exercices POO Méthode statique
🎉

Bravo!

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

Méthode statique

Une méthode statique est une fonction definie dans une classe mais qui n'a acces ni a l'instance (self) ni a la classe (cls). C'est juste une fonction rangee dans la classe pour des raisons d'organisation.

On la marque avec le decorateur @staticmethod et elle n'a pas de self :

class MathUtils:
@staticmethod
def addition(a, b):
return a + b

MathUtils.addition(3, 4) renvoie 7

C'est utile pour grouper des fonctions utilitaires liees a un meme theme. Par exemple, une classe Temperature pourrait avoir des méthodes statiques de conversion.

Crée une classe Temperature avec deux méthodes statiques :
- celsius_vers_fahrenheit(c) qui renvoie c * 9/5 + 32
- fahrenheit_vers_celsius(f) qui renvoie (f - 32) * 5/9

Exemple :
Temperature.celsius_vers_fahrenheit(100) renvoie 212.0
Temperature.fahrenheit_vers_celsius(32) renvoie 0.0

Tests (3/4)

100C en F
assert Temperature.celsius_vers_fahrenheit(100) == 212.0
0C en F
assert Temperature.celsius_vers_fahrenheit(0) == 32.0
32F en C
assert Temperature.fahrenheit_vers_celsius(32) == 0.0

+ 0 tests cachés

Indices (3 disponibles)

solution.py