Implementarea logicii pentru atribute
Clasa Player pe care ai creat-o anterior a fost un bun punct de pornire, însă unul dintre avantajele cheie ale atributelor de clasă este capacitatea lor de a restricționa valorile minime și/sau maxime ale datelor.
În acest exercițiu, vei modifica definiția clasei Player pentru a împiedica valoarea lui position să depășească atributul de clasă MAX_POSITION.
Acest exercițiu face parte din cursul
Introducere în Programarea Orientată pe Obiecte în Python
Instrucțiuni pentru exercițiu
- Definește constructorul
__init__()cu două argumente:selfșiposition. - În interiorul constructorului, verifică dacă
positioneste mai mic sau egal cuMAX_POSITIONla nivel de clasă; dacă da, atribuiepositionluiself.position. - Dacă
positioneste mai mare decâtMAX_POSITIONla nivel de clasă, atribuie-i valoarea atributului.MAX_POSITIONal clasei. - Creează un obiect
Playernumitpcu poziția6și afișează valoarea saMAX_POSITION.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
class Player:
MAX_POSITION = 10
# Define a constructor
____ ____(____, ____):
# Check if position is less than the class-level attribute value
if ____ <= ____.____:
____.____ = ____
# If not, set equal to the class-level attribute
else:
____.____ = ____.____
# Create a Player object, p, and print its MAX_POSITITON
p = ____(____)
print(____.____)