1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wprowadzenie do programowania obiektowego w Pythonie

Connected

ćwiczenie

Zmiana atrybutów klasy

Wiesz już, jak definiować atrybuty klasy i jak uzyskiwać do nich dostęp z poziomu instancji. Co się jednak stanie, jeśli spróbujesz przypisać nową wartość do atrybutu klasy, odwołując się do niego przez instancję?

Klasa Player z poprzedniego ćwiczenia jest już zdefiniowana, jak pokazano poniżej:

class Player:
    MAX_POSITION = 10
    def __init__(self, position):
        if position <= Player.MAX_POSITION:
              self.position = position
        else:
              self.position = Player.MAX_POSITION

Instrukcje

100 XP
  • Utwórz dwa obiekty klasy Player: p1 i p2, z pozycjami odpowiednio 9 i 5.
  • Wyświetl p1.MAX_POSITION i p2.MAX_POSITION.
  • Przypisz wartość 7 do p1.MAX_POSITION.
  • Wyświetl ponownie p1.MAX_POSITION i p2.MAX_POSITION.