Attributs au niveau de la classe
Les attributs de classe stockent des données qui sont partagées par toutes les instances de la classe. Des valeurs leur sont attribuées dans le corps de la classe et il y est fait référence en utilisant la syntaxe ClassName.
plutôt que la syntaxe self.
lorsqu'ils sont utilisés dans des méthodes.
Dans cet exercice, vous serez un développeur de jeux qui travaillera sur un jeu dans lequel plusieurs joueurs se déplaceront sur une grille et interagiront les uns avec les autres. Dans un premier temps, vous souhaitez définir une classe Player
qui se déplacera simplement le long d'une ligne droite. Player
aura un attribut position
et se déplacera le long d'une grille avec un nombre limité de positions, de sorte que le position
de Player
aura une valeur maximale.
Cet exercice fait partie du cours
Introduction à la programmation orientée objet en Python
Instructions
- Définissez une classe
Player
. - Créez un attribut de classe appelé
MAX_POSITION
avec la valeur10
. - Dans le constructeur
__init__()
, définissez l'attributposition
qui affecte un objet à0
. - Créez un objet
Player
p
et imprimez sonMAX_POSITION
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Create a Player class
____:
# Create MAX_POSITION class attribute
____ = ____
# Add a constructor, setting position to zero
____:
____.____ = ____
# Create a player p and print its MAX_POSITION
p = ____()
print(____.____)