Attributs au niveau de la classe
Les attributs de classe stockent des données partagées par toutes les instances de la classe. On leur assigne des valeurs dans le corps de la classe et, dans les méthodes, on y fait référence avec la syntaxe ClassName. plutôt que self..
Dans cet exercice, vous êtes conceptrice ou concepteur de jeu et vous travaillez sur un jeu où plusieurs joueurs se déplacent sur une grille et interagissent entre eux. Comme première étape, vous voulez définir une classe Player qui se déplace simplement en ligne droite. Player aura un attribut position et se déplacera sur une grille avec un nombre limité de positions, donc la position de Player aura une valeur maximale.
Cette activité fait partie du cours
Introduction à la programmation orientée objet en Python
Instructions de l’exercice
- Définissez une classe
Player. - Créez un attribut de classe nommé
MAX_POSITIONavec la valeur10. - Dans le constructeur
__init__(), initialisez l'attribut d'instancepositionà0. - Créez un objet
Playernommépet affichez sa valeurMAX_POSITION.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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(____.____)