Attributs au niveau de la classe
Les attributs de classe stockent des données partagées par toutes les instances de la classe. Ils sont définis dans le corps de la classe et, dans les méthodes, on y fait référence avec la syntaxe ClassName. plutôt qu’avec self..
Dans cet exercice, vous êtes développeur·se de jeu et travaillez sur un jeu où plusieurs joueurs se déplacent sur une grille et interagissent. Première étape : définir une classe Player qui se déplace uniquement en ligne droite. Player aura un attribut position et se déplacera sur une grille avec un nombre limité de positions ; l’attribut position de Player aura donc 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 nommé
MAX_POSITIONavec la valeur10. - Dans le constructeur
__init__(), définissez l’attributpositiond’un objet à0. - Créez un objet
Playerpet affichez sa valeur deMAX_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(____.____)