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

Изменение атрибутов класса

Вы уже знаете, как определять атрибуты класса и обращаться к ним через экземпляры. Но что произойдёт, если попытаться присвоить новое значение атрибуту класса, обращаясь к нему через экземпляр? Ответ окажется не таким очевидным, как можно было бы ожидать!

Класс Player из предыдущего упражнения уже определён. Напомним, что он содержит атрибут экземпляра position, а также атрибуты класса MAX_SPEED и MAX_POSITION. Начальное значение MAX_SPEED равно 3.

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

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

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

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

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

# Create Players p1 and p2
____

print("MAX_SPEED of p1 and p2 before assignment:")
# Print p1.MAX_SPEED and p2.MAX_SPEED
____
____

# Assign 7 to p1.MAX_SPEED
____

print("MAX_SPEED of p1 and p2 after assignment:")
# Print p1.MAX_SPEED and p2.MAX_SPEED
____
____

print("MAX_SPEED of Player:")
# Print Player.MAX_SPEED
____
Редактировать и запускать код