ComeçarComece de graça

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

Ver curso

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)
Editar e executar o código