Implementace logiky pro atributy
Třída Player, kterou jsi vytvořil/a dříve, byl dobrý začátek – jednou z klíčových výhod atributů na úrovni třídy je ale jejich schopnost omezit horní nebo dolní hranici hodnot dat.
V tomto cvičení upravíš definici třídy Player tak, aby hodnota position nemohla překročit hodnotu MAX_POSITION definovanou na úrovni třídy.
Toto cvičení je součástí kurzu
Úvod do objektově orientovaného programování v Pythonu
Pokyny k cvičení
- Definuj konstruktor
__init__()se dvěma argumenty:selfaposition. - Uvnitř konstruktoru zkontroluj, zda je
positionmenší nebo rovnoMAX_POSITIONna úrovni třídy; pokud ano, přiřaďpositiondoself.position. - Pokud je
positionvětší nežMAX_POSITIONna úrovni třídy, přiřaď doself.positionhodnotu atributu.MAX_POSITIONtřídy. - Vytvoř objekt
ptřídyPlayers pozicí6a vypiš jehoMAX_POSITION.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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(____.____)