CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Définissez une classe Player.
  • Créez un attribut de classe appelé MAX_POSITION avec la valeur 10.
  • Dans le constructeur __init__(), définissez l'attribut position qui affecte un objet à 0.
  • Créez un objet Player p et imprimez son 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