ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește constructorul __init__() cu două argumente: self și position.
  • În interiorul constructorului, verifică dacă position este mai mic sau egal cu MAX_POSITION la nivel de clasă; dacă da, atribuie position lui self.position.
  • Dacă position este mai mare decât MAX_POSITION la nivel de clasă, atribuie-i valoarea atributului .MAX_POSITION al clasei.
  • Creează un obiect Player numit p cu poziția 6 și afișează valoarea sa MAX_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(____.____)
Editează și rulează codul