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
Instrucțiuni pentru exercițiu
- Definește o clasă
Player. - Creează un atribut de clasă numit
MAX_POSITIONcu valoarea10. - În constructorul
__init__(), setează atributulpositional obiectului la0. - Creează un obiect
Playernumitpși afișează valoarea saMAX_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(____.____)