1
resposta

estou com erro na linha 70 e nao consigo descobrir alguem pode me ajudar

class Programa:
    def __init__(self, nome, ano):
       self._nome = nome.title()
       self.ano = ano
       self._likes = 0

    @property
    def likes(self):
            return self._likes

    def dar_like(self):
       self._likes += 1

    @property
    def nome(self):
            return self._nome

    @nome.setter
    def nome(self, novo_nome):
       self._nome = novo_nome.title()

    def __str__(self):
       return f'{self._nome} - {self.ano} - {self._likes}  Likes'


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

    def __str__(self):
         return f'{self._nome} - {self.ano} - {self.duracao} min - {self._likes}  Likes'


class Serie(Programa):
    def __init__(self, nome, ano, temporadas):
        super().__init__(nome, ano)
        self.temporadas = temporadas

    def __str__(self):
        return f'{self._nome} - {self.ano} - {self.temporadas} temporadas - {self._likes}  Likes'

class Playlist:
    def __int__(self, nome, programas):
        self.nome = nome
        self.programas = programas


    def tamanho(self):
        return len(self.programas)


Vingadores = Filme('vingadores - guerra infinita', 2018, 160)
atlanta = Serie('atlanta', 2018, 2)
tmep = Filme('todo mundo em pânico', 1999, 100)
demolidor = Serie('Demolidor', 2016, 2)

Vingadores.dar_like()
Vingadores.dar_like()
tmep.dar_like()
tmep.dar_like()
tmep.dar_like()
demolidor.dar_like()
demolidor.dar_like()
demolidor.dar_like()
atlanta.dar_like()
atlanta.dar_like()

filmes_e_series = [Vingadores, atlanta, demolidor, tmep]
playlist_fim_de_semana = Playlist('fim de semana', filmes_e_series)   erro esta nesta linha 

for programa in filmes_e_series:
    print(programa)
1 resposta

Olá Devals, tudo bem? Espero que sim!

O erro está ocorrendo porque a classe Playlist não pode receber nenhum argumento. Isso indica que ela não possui um método __init__.

Observando o código, na linha 44, o método __init__ foi escrito incorretamente, sem a letra i(__int__). Dessa forma não foi possível identificar o método inicializador.

Basta corrigir o nome do método que o código funcionará corretamente.

Bons estudos!