1
resposta

09 Hora da prática: métodos especiais e atributos

from abc import ABC, abstractmethod

class Veiculo:
    def __init__(self, marca, modelo, cor):
        self.marca = marca
        self.modelo = modelo
        self.cor = cor
    
    def __str__(self):
        
        return f"{self.marca} {self.modelo} {self.cor}"

    @abstractmethod

    def ligar(self):
        pass
from veiculo import Veiculo

class Carro(Veiculo):
    def __init__(self, marca, modelo, cor):
        super().__init__(marca, modelo, cor)
    
    def __str__(self):
        return f"{self.marca} | {self.modelo} | {self.cor}"
from carro import Carro

carro = Carro('Renault', 'Sandero', 'Prata')



print(carro)
1 resposta

Oi, Gabriel! Como vai?

Notei que você aplicou bem a sobrescrita do método __str__ para personalizar a saída de um objeto da classe Carro. Isso mostra que você está compreendendo como os métodos especiais podem tornar os objetos mais descritivos e úteis durante a execução do código.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!