Herança de atributos de classe
No início do curso, você aprendeu sobre atributos e métodos de classe que são compartilhados entre todas as instâncias de uma classe. Como eles trabalham com herança?
Neste exercício, você criará uma subclasse da classe Player
com a qual trabalhou anteriormente no capítulo e explorará a herança dos atributos e métodos da classe.
A classe Player
foi definida para você, e o código é fornecido aqui:
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
Este exercício faz parte do curso
Introdução à programação orientada a objetos em Python
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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)