veiculo.py
from abc import ABC, abstractmethod
class Veiculo(ABC):
    def __init__(self, marca, modelo):
        super().__init__()
        self._marca= marca
        self._modelo = modelo
    @abstractmethod
    def ligar(self):
        pass
carro.py
from classes.veiculo import Veiculo
class Carro(Veiculo):
    def __init__(self, marca, modelo, cor):
        super().__init__(marca, modelo)
        self._cor = cor
    def ligar(self):
         return 'Ligado'
    def __str__(self):
        return f'{self._marca.ljust(15)} | {self._modelo.ljust(15)} | {self._cor.ljust(15)} | {self.ligar().ljust(15)}'
main.py
from classes.carro import Carro
carro1 = Carro('Honda', 'Civic', 'Azul')
carro2 = Carro('Volkswagen', 'Gol', 'Vermelho')
carro3 = Carro('Fiat', 'Uno', 'Branco')
print(f'{"Marca":^15} | {"Modelo":^15} | {"Cor":^15} | {"Estado":^15}|')
print(f'{carro1}|')
print(f'{carro2}|')
print(f'{carro3}|')
Resultado no console!

 
            