Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Bug] Erro no código

quando crio um objeto Filme passo os argumentos para a criação desse objeto e parece que da algum erro nesses argumentos Traceback (most recent call last): File "C:\Users\kaiqu\PycharmProjects\POO2\modelo.py", line 47, in vingadores = Filme('vingadores', 2018, 190) ; TypeError: Programa.init() takes 3 positional arguments but 4 were given

O código está assim:

class Programa:
    def __init__(self, nome, ano):
        self.__nome = nome.title();
        self.__ano = ano;
        self.__likes = 0;

    @property
    def nome(self):
        return self.__nome;

    @nome.setter
    def nome(self, novoNome):
        self.__nome = novoNome.title();

    def curtir(self):
        self.__likes += 1;

    def likes(self):
        return self.__likes;

    @property
    def ano(self):
        return self.__ano;

    @ano.setter
    def ano(self, newAno):
        self.__ano = newAno;



class Filme(Programa):
    def __int__(self, nome, ano, duracao):
        super().__init__(nome, ano);
        self.__duracao = duracao;

    @property
    def duracao(self):
        return self.__duracao;

    @duracao.setter
    def duracao(self, newDuracao):
        self.__duracao = newDuracao;


vingadores = Filme('vingadores', 2018, 190) ;
2 respostas
solução!

Oi, Kaique

Faltou um " i " em " init "

def __init__(self, nome, ano, duração):

Que falta de atenção a minha. muito obrigado pela ajuda!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software