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
Instrukcje do ćwiczenia
- Zdefiniuj klasę
Player. - Utwórz atrybut klasy o nazwie
MAX_POSITIONi przypisz mu wartość10. - W konstruktorze
__init__()ustaw atrybutpositionobiektu na0. - Utwórz obiekt
pklasyPlayeri wyświetl jegoMAX_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(____.____)