Implementera logik för attribut
Klassen Player som du skapade tidigare var en bra början, men en av de viktigaste fördelarna med attribut på klassnivå är att de kan begränsa data till ett övre och/eller undre gränsvärde.
I den här övningen modifierar du definitionen av klassen Player så att värdet på position inte kan överstiga klassnivåattributet MAX_POSITION.
Den här övningen är en del av kursen
Introduktion till objektorienterad programmering i Python
Övningsinstruktioner
- Definiera konstruktorn
__init__()med två argument,selfochposition. - Inuti konstruktorn kontrollerar du om
positionär mindre än eller lika medMAX_POSITIONpå klassnivå; om så är fallet, tilldelapositiontillself.position. - Om
positionär större änMAX_POSITIONpå klassnivå, tilldela den till klassens.MAX_POSITION-attribut. - Skapa ett
Player-objektpmed positionen6och skriv ut dessMAX_POSITION.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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(____.____)