Maison >développement back-end >Tutoriel Python >Comment fonctionnent les variables et méthodes de classe en Python ?

Comment fonctionnent les variables et méthodes de classe en Python ?

DDD
DDDoriginal
2025-01-01 13:16:101011parcourir

How Do Class Variables and Methods Work in Python?

Comprendre les variables et les méthodes au niveau de la classe en Python

Créer des variables ou des méthodes statiques, souvent appelées variables de classe ou méthodes de classe, est un concept utile en programmation. En Python, les variables et méthodes au niveau de la classe permettent de définir des propriétés ou des fonctionnalités partagées pour une classe.

Création de variables de classe

Pour créer une variable de classe, il suffit déclarez-le dans la définition de la classe mais en dehors de toute méthode. Par exemple :

class MyClass:
    i = 3

Cela crée une variable de niveau classe nommée i avec une valeur de 3.

Accès aux variables de classe

Variables de classe est accessible en utilisant le nom de la classe suivi d'une notation point (.). Par exemple, pour récupérer la valeur de i de la classe ci-dessus :

MyClass.i  # Output: 3

Variables de classe par rapport aux variables d'instance

Les variables de classe sont distinctes du niveau de l'instance ( ou non statiques), qui sont déclarées dans une méthode. Par conséquent, vous pouvez avoir des variables au niveau de la classe et au niveau de l'instance portant le même nom dans une classe.

Création de méthodes de classe

Les méthodes de classe sont des méthodes qui sont liés à la classe elle-même, et non à des instances spécifiques de la classe. Pour créer une méthode de classe, utilisez le décorateur @staticmethod :

class C:
    @staticmethod
    def f(arg1, arg2, ...): ...

Utilisation des méthodes de classe

Les méthodes de classe peuvent être invoquées en utilisant le nom de la classe suivi d'une notation par points. , similaire aux variables de classe. Les méthodes de classe permettent de définir des fonctionnalités communes qui peuvent être partagées entre toutes les instances de la classe et constituent un moyen pratique d'effectuer des opérations ou des transformations.

Méthodes de classe et méthodes statiques

Python n'a pas de méthodes statiques au sens traditionnel du terme comme les autres langages. Les méthodes @staticmethod en Python sont encore légèrement liées à la classe, contrairement aux méthodes statiques en Java ou C . Cependant, il est généralement recommandé d'utiliser les méthodes de classe classmethod à la place, car elles permettent à la méthode de recevoir le type de classe comme premier argument.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:espace lin dans PyTorchArticle suivant:espace lin dans PyTorch