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