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_POSITIONavec la valeur10. - Dans le constructeur
__init__(), définissez l'attributpositionqui affecte un objet à0. - Créez un objet
Playerpet 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(____.____)