Description
La fonction staticmethod() en Python est utilisée pour créer une méthode statique dans une classe. Une méthode statique est une méthode qui est liée à une classe plutôt qu'à une instance de cette classe. Elle peut être appelée sur la classe elle-même, plutôt que sur une instance de cette classe. Les méthodes statiques ne peuvent pas accéder aux variables d'instance de la classe, mais elles peuvent accéder aux variables de classe.
Exemple d'usage
Voici un exemple d'utilisation de staticmethod():
1 2 3 4 5 6 7 8 9 |
class MyClass: x = [1, 2, 3] @staticmethod def static_method(): print("This is a static method.") print("It can't access instance variables, but it can access class variables:", MyClass.x) MyClass.static_method() |
Dans cet exemple, la méthode static_method() est définie en tant que méthode statique en utilisant le décorateur @staticmethod. La méthode peut être appelée sur la classe MyClass elle-même, sans avoir besoin d'une instance de cette classe. La méthode affiche un message "This is a static method." et la variable de classe x.
Il est a noter que dans ce cas, il n'est pas nécessaire d'utiliser la fonction staticmethod() pour créer une méthode statique. Utiliser un décorateur @staticmethod est suffisant pour créer une méthode statique.
1 thought on “La fonction Python staticmethod()”