Eu defini as classes Veiculo, Carro e Moto
class Veiculo:
def __init__(self, marca='', modelo=''):
self.marca = marca
self.modelo = modelo
self._ligado = False
def __str__(self):
ligado_desligado = 'ligado' if self._ligado else 'desligado'
return f'O veículo da marca {self._marca}, modelo {self._modelo} está {ligado_desligado}'
from veiculo import Veiculo
def Carro(Veiculo):
def __init__(self, marca, modelo, portas):
super().__init__(marca, modelo)
self._portas = portas
def __str__(self):
return f'{super.__str__(self)} e tem {self.portas} portas'
from carro import Carro
from moto import Moto
fusca = Carro('VW', 'Fusca', 2)
print(fusca)
Ao executar o main (código acima), recebo a mensagem Carro() takes 1 positional argument but 3 were given . E notei que em carro, ele parece não conseguir importar o Veiculo - mensagem "Veiculo" is not accessed Pylance
Conseguem me auxiliar para encontrar o que está errado?