Zacznij terazZacznij za darmo

Atrybuty na poziomie klasy

Atrybuty klasy przechowują dane współdzielone przez wszystkie jej instancje. Przypisuje się im wartości w ciele klasy, a w metodach odwołujemy się do nich za pomocą składni NazwaKlasy., a nie self..

W tym ćwiczeniu wcielisz się w rolę dewelopera gry, w której wielu graczy porusza się po siatce i wchodzi ze sobą w interakcje. Pierwszym krokiem jest zdefiniowanie klasy Player, która na razie będzie poruszać się wyłącznie wzdłuż prostej linii. Klasa Player będzie mieć atrybut position i poruszać się po siatce z ograniczoną liczbą pól – dlatego wartość position będzie mieć określone maksimum.

To ćwiczenie jest częścią kursu

Wprowadzenie do programowania obiektowego w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Zdefiniuj klasę Player.
  • Utwórz atrybut klasy o nazwie MAX_POSITION i przypisz mu wartość 10.
  • W konstruktorze __init__() ustaw atrybut position obiektu na 0.
  • Utwórz obiekt p klasy Player i wyświetl jego MAX_POSITION.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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(____.____)
Edytuj i uruchom kod