Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Definiera en Player-klass.
  • Skapa ett klassattribut som heter MAX_POSITION med värdet 10.
  • I konstruktorn __init__(), sätt attributet position till 0 för objektet.
  • Skapa ett Player-objekt p och skriv ut dess MAX_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(____.____)
Redigera och kör kod