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) ;