Attribut på klassnivå
Klassattribut lagrar data som delas av alla instanser av klassen. De tilldelas värden i klassens kropp och refereras till med syntaxen ClassName. i stället för self. när de används i metoder.
I den här övningen arbetar du som spelutvecklare på ett spel där flera spelare rör sig på ett rutnät och interagerar med varandra. Som första steg vill du definiera en Player-klass som enbart rör sig längs en rak linje. Player ska ha ett position-attribut och röra sig på ett rutnät med ett begränsat antal positioner – det betyder att position har ett maxvärde.
Den här övningen är en del av kursen
Introduktion till objektorienterad programmering i Python
Övningsinstruktioner
- Definiera en
Player-klass. - Skapa ett klassattribut som heter
MAX_POSITIONmed värdet10. - I konstruktorn
__init__(), sätt attributetpositiontill0för objektet. - Skapa ett
Player-objektpoch skriv ut dessMAX_POSITION.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(____.____)