Olá, Zé! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o uso de classes abstratas para estruturar o código com Python, utilizou muito bem a herança para especializar o comportamento dos veículos e ainda compreendeu a importância do atributo de classe para manter o registro de todos os objetos criados.
Uma dica interessante para o futuro é implementar o método especial __str__ para deixar a exibição dos objetos mais legível. Assim:
class Carro(Veiculo):
def __init__(self, marca, modelo, cor):
super().__init__(marca, modelo)
self._cor = cor
def ligar(self):
print(f"{self._marca}, {self._modelo} está ligado")
def __str__(self):
return f"{self._marca} {self._modelo} | {self._cor}"
Isso faz com que, ao imprimir o objeto diretamente, ele já mostre as informações formatadas sem precisar acessar atributos manualmente.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!