НачатьНачать бесплатно

Наследование атрибутов класса

Ранее в курсе вы познакомились с атрибутами и методами класса, которые являются общими для всех экземпляров. Как они работают при наследовании?

В этом упражнении вы создадите подкласс класса Player, с которым уже работали в этой главе, и изучите наследование атрибутов и методов класса.

Класс Player уже определён, и его код приведён ниже:

class Player:
    MAX_POSITION = 10

    def __init__(self):
      self.position = 0

    def move(self, steps):
      if self.position + steps < Player.MAX_POSITION:
        self.position += steps 
      else:
        self.position = Player.MAX_POSITION                 

Это упражнение является частью курса

Введение в объектно-ориентированное программирование на Python

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Create a Racer class inheriting from Player
____(____):
  # Create MAX_POSITION with a value of 15
  ____ = ____
  
# Create a Player and a Racer objects
p = ____
r = ____

print("p.MAX_POSITION = ", p.MAX_POSITION)
print("r.MAX_POSITION = ", r.MAX_POSITION)
Редактировать и запускать код