Python appelle la méthode statique dans la classe

Python appelle la méthode statique dans la classe

Dans Python, nous avons différents types de fonctions / méthodes, telles que les fonctions intégrées, les fonctions définies par l'utilisateur et bien d'autres. Fondamentalement, c'est un bloc de code qui n'est exécuté que lorsqu'il est invoqué. Les utilisateurs peuvent y transmettre des données, appelées arguments / paramètres. Les fonctions peuvent être statiques qui font partie de la classe et utilisées pour fabriquer les méthodes d'utilité de la classe. Pour appeler les méthodes statiques, la référence de classe peut être utilisée.

Les résultats de ce blog sont:

    • Qu'est-ce qu'une méthode «statique» à Python?
    • Avantages de la méthode statique de Python
    • Comment invoquer la méthode «statique» dans la classe de Python?

Qu'est-ce qu'une méthode «statique» à Python?

Dans Python, les méthodes statiques peuvent être invoquées sans objet pour cette classe particulière et ne peuvent pas mettre à jour la position d'un objet.

Avantages des méthodes statiques de Python

Les avantages des méthodes statiques sont répertoriés ci-dessous:

    • Les méthodes statiques ont des cas d'utilisation clairs.
    • Les utilisateurs peuvent fabriquer des méthodes statiques lorsqu'ils ont besoin de fonctionnalités non pas par rapport à l'objet, mais la classe entière.
    • Dans les méthodes statiques, les utilisateurs n'ont pas besoin de passer «soi» comme premier paramètre.

Comment invoquer la méthode «statique» à l'intérieur de la classe de Python?

Pour invoquer une méthode statique au sein d'une classe de Python, utilisez une méthode statique à l'intérieur du corps de la classe définie et définissez-la en utilisant «Python» intégré «@StaticMethod"En tant que décorateur.

Exemple

Au début, nous avons construit une classe. Ensuite, utilisez le «@StaticMethod»Décorateur pour définir une méthode statique. Après cela, appelez la méthode de classe en utilisant le «Nom de classe.Method_name»Et un objet de la classe. Dans notre cas, notre nom de classe est «Linuxhint», Le nom de la méthode est«stat_func ()" et le "LXHT«Est l'objet de classe:

classe LinuxHint (objet):
@StaticMethod # Utiliser comme décorateur
def stat_func ():
imprimer ("Ceci est une méthode statique")
Linuxhint.stat_func ()
lxht = linuxhint ()
LXHT.stat_func ()


Dans la sortie fournie ci-dessous, nous pouvons voir le résultat généré:


C'est ça! Nous avons fourni un moyen d'appeler la méthode statique au sein de la classe de Python.

Conclusion

Dans Python, les méthodes statiques peuvent être invoquées sans objet. Le "@StaticMethod»Le décorateur peut être utilisé pour définir une méthode statique. Cet article a illustré la procédure pour appeler une méthode statique au sein d'une classe de Python.