exemple de classe Python

Python est un langage de programmation orienté objet qui permet aux programmeurs de définir des objets pouvant contenir des données. Les Les variables Python vous permettent de stocker des valeurs particulières dans un programme.

Lorsque vous travaillez avec des objets en Python, il existe deux types de variables vous pouvez rencontrer des variables d’instance et des variables de classe. Mais que signifient ces types de variables et comment fonctionnent-elles ?

C’est la question à laquelle nous allons répondre dans ce guide. Ce tutoriel explorera, avec des exemples, les bases des variables de classe et d’instance, et comment elles sont utilisées dans les objets Python.

Variables de classe Python

Une variable de classe Python est partagée par toutes les instances d’objet d’une classe. Les variables de classe sont déclarées lors de la construction d’une classe. Ils ne sont définis dans aucune méthode d’une classe.

Parce qu’une variable de classe est partagée par les instances d’une classe, la classe Python possède la variable. En conséquence, toutes les instances de la classe pourront accéder à cette variable. Les variables de classe sont partagées par toutes les instances qui accèdent à la classe.

Voici un exemple de variable de classe en Python :

Dans cet exemple, nous déclarons une variable de classe appelée menu_type. Cette variable de classe est affectée à la classe Espresso.

Les variables de classe sont utiles car elles permettent de déclarer une variable lorsqu’une classe a été construite, qui pourra ensuite être utilisée plus tard dans votre classe.

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Comme les variables habituelles, les variables de classe peut stocker des données de tout type. Ainsi, nous pourrions stocker un dictionnaire Python, un Python tuple, ou une liste Python dans une variable de classe.

Accéder à une variable de classe en Python

Maintenant que nous avons déclaré une variable de classe, nous pouvons y accéder lorsque nous créons un objet de notre classe. Donc, si nous voulons créer une nouvelle instance de classe et voir la valeur de la variable menu_type, nous pourrions utiliser ce code :

Notre code renvoie : Drink< /em>.

Dans notre code, nous définissons d’abord une classe qui a une variable de classe : menu_type. Ensuite, nous créons une instance de notre classe. Cette instance s’appelle espresso_order.

Afin de voir la valeur de la variable menu_type dans notre classe, nous utilisons la notation par points. C’est le nom de la classe suivi d’un point. Ensuite, nous spécifions le nom de la variable de classe que vous souhaitez lire. Cela amène notre programme à retourner Drink.

Comme notre variable de classe est associée à une classe, nous n’avons même pas besoin de déclarer une instance de notre classe pour voir sa valeur. Le code suivant nous permet de voir la valeur de notre variable de classe menu_type :

Notre code renvoie : Drink. Dans cet exemple, nous utilisons la notation par points pour accéder à la valeur de la variable menu_type dans notre classe Espresso. Contrairement à notre exemple précédent, nous ne déclarons pas d’instance de notre classe.

Les variables de classe peuvent également être modifiées, comme tout autre type de variable. Pour ce faire, vous pouvez utiliser ce code :

Notre code renvoie : Café. Dans cet exemple, nous avons déclaré une instance de notre classe appelée espresso_order. Ensuite, nous attribuons la valeur de la variable de classe espresso_order.menu_type à Café. Cela change la valeur de la variable.

Nous imprimons la nouvelle valeur de la variable menu_type sur la console à l’aide d’une instruction d’impression Python .

Variables d’instance Python

Les variables d’instance Python appartiennent à une instance d’une classe. La valeur d’une variable d’instance peut être différente selon l’instance à laquelle la variable est associée.

Cela signifie que la valeur de chaque variable d’instance peut être. Ceci est différent d’une variable de classe o√π la variable ne peut avoir qu’une seule valeur que vous attribuez. Les variables d’instance sont déclarées à l’intérieur d’une méthode de classe.

Voici un exemple de deux variables d’instance en Python :

Dans cet exemple, coffee_name et price sont des variables d’instance qui existent au sein de notre classe.

Attribution de valeurs à une variable d’instance en Python

Nous pouvons attribuer des valeurs à une variable d’instance lorsque nous déclarons une classe. Pour ce faire, nous spécifions les valeurs que nous voulons affecter en tant qu’arguments lorsque nous déclarons la classe. Supposons que nous voulions créer une instance de notre classe avec les valeurs suivantes :

  • coffee_name = "Espresso‚"
  • price = 2.10

Nous pourrions créer cette instance en utilisant le code suivant :

Notre code renvoie :

Décomposons notre code. Tout d’abord, nous déclarons une classe appelée CoffeeOrder. Cette classe a deux variables d’instance : coffee_name et price.

"La carrière Karma est entrée dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à suivre un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Nous créons une nouvelle instance de notre classe appelée customer_order. Ensuite, nous attribuons la valeur de la variable coffee_name à Espresso, et la valeur de price à 2.10. Sur la ligne de code suivante, nous affichons la valeur de la variable coffee_name en utilisant la notation par points. Ensuite, nous affichons la valeur de < em>prix variable.

Les valeurs stockées dans notre classe sont celles que nous avons passées lorsque nous avons déclaré notre variable customer_order. Cette variable est une instance de notre classe.

Utilisation de variables avec plusieurs instances d’une classe Python

Pour mieux distinguer les variables de classe et d’instance, considérons l’exemple suivant d’un Python constructeur de classe (également connu sous le nom de méthode init) :

Notre code renvoie :

Dans cet exemple, nous avons défini deux instances de notre classe : lucas_order et paulina_order. Chacune de ces instances a ses propres valeurs définies pour les variables d’instance coffee_name et price.

Comme vous pouvez le voir, lorsque nous imprimons Lucas‚Äô détails de la commande à la console, les valeurs Espresso et 2.10 sont renvoyées. Lorsque nous imprimons les détails de la commande de Paulina sur la console, les valeurs Latte et 2,75 sont renvoyées.

Ceci montre l’une des principales différences entre les variables d’instance et de classe en action : les variables d’instance peuvent avoir des valeurs différentes pour chaque instance de la classe, tandis que les variables de classe sont les mêmes dans toutes les instances.

Variables de classe Python et variables d’instance.

Les variables de classe Python sont déclarées au sein d’une classe et leurs valeurs sont les mêmes dans toutes les instances d’une classe. Les variables d’instance Python peuvent avoir des valeurs différentes sur plusieurs instances d’une classe.

Les variables de classe partagent la même valeur parmi toutes les instances de la classe. La valeur des variables d’instance peut différer entre chaque instance d’une classe.

Les variables de classe peuvent uniquement être affectées lorsqu’une classe a été définie. Les variables d’instance, en revanche, peuvent être affectées ou modifiées à tout moment.

Les variables de classe et les variables d’instance stockent une valeur dans un programme, comme n’importe quel autre Variable Python.

Pour en savoir plus sur Python, lisez notre guide complet pour apprendre Python.