STATICMETHOD |
Méthode statique |
---|---|
Python |
Syntaxe
staticmethod(function) |
Paramètres
Nom | Description |
---|---|
function | Ce paramètre permet d'indiquer la fonction à modeler. |
Description
Cette fonction permet de retourner une méthode statique pour la fonction.
Algorithme
MODULE STATICMETHOD(methode) Marquer `methode` comme étant une méthode statique, sans accès à l'instance ni à la classe. RETOURNE `methode` sans modifications. |
Remarques
- Une méthode statique ne reçoit pas de premier paramètre implicite. Lorsqu'une fonction modelée avec @staticmethod est appelée, vous ne lui passez pas d'instance de la classe (comme vous le faites normalement avec les méthodes). Cette situation signifie que vous pouvez mettre une fonction dans une classe mais vous ne pouvez pas accéder à l'instance de cette classe (ceci est utile lorsque votre méthode n'utilise pas l'instance).
- La fonction staticmethods peut être utilisées lorsque le code appartenant à une classe n'utilise pas du tout l'objet lui-même. Le langage de programmation Python n'a pas à instancier une méthode liée pour chaque objet que vous instanciez. Les méthodes liées sont également des objets, et leur création a un coût. Avoir une méthode statique évite cette situation. Il existe très peu de situations où des méthodes statiques sont nécessaires en Python.
- Le syntaxe de format @staticmethod est un modeleur de fonction.
- Voir devriez utiliser la fonction classmethod() lorsqu'une variante est nécessaire pour créer des constructeurs de classe alternatifs.
Dernière mise à jour : Mercredi, le 14 septembre 2016