CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Définissez une classe Player.
  • Créez un attribut de classe nommé MAX_POSITION avec la valeur 10.
  • Dans le constructeur __init__(), définissez l’attribut position d’un objet à 0.
  • Créez un objet Player p et affichez sa valeur de MAX_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(____.____)
Modifier et exécuter le code