ÎncepețiÎncepe gratuit

Atribute la nivel de clasă

Atributele de clasă stochează date partajate între toate instanțele clasei. Valorile lor sunt atribuite în corpul clasei și sunt referite folosind sintaxa ClassName., nu sintaxa self., atunci când sunt utilizate în metode.

În acest exercițiu, vei fi un dezvoltator de jocuri care lucrează la un joc cu mai mulți jucători ce se deplasează pe o grilă și interacționează între ei. Ca prim pas, vrei să definești o clasă Player care se va deplasa pe o linie dreaptă. Player va avea un atribut position și se va mișca pe o grilă cu un număr limitat de poziții, astfel că atributul position al unui Player va avea o valoare maximă.

Acest exercițiu face parte din cursul

Introducere în Programarea Orientată pe Obiecte în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește o clasă Player.
  • Creează un atribut de clasă numit MAX_POSITION cu valoarea 10.
  • În constructorul __init__(), setează atributul position al obiectului la 0.
  • Creează un obiect Player numit p și afișează valoarea sa MAX_POSITION.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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(____.____)
Editează și rulează codul