Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida ??

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_likes(self):
        self._likes += 1

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

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

    def __srt__(self):
        return f'Nome:{self._nome} Likes: {self._likes}'


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

    def __str__(self):
        return f'Nome: {self.nome} - {self.ano} - {self.duracao} min - Likes: {self.likes}'


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

    def __srt__(self):
        return f'Nome: {self.nome} - {self.ano} - {self.temporadas} Temporadas - Likes: {self.likes}'   


vingadores = Filme('Vingadores - Guerra infinita', 2018, 160)
atlanta = Serie('Atlanta', 2018, 2)

vingadores.dar_likes()
vingadores.dar_likes()
vingadores.dar_likes()

atlanta.dar_likes()
atlanta.dar_likes()

lista = [vingadores, atlanta]

for programa in lista:
    print(programa)

A saída e essa:

Nome: Vingadores - Guerra Infinita - 2018 - 160 min - Likes: 3
<__main__.Serie object at 0x00000137D7138F10>

Qual seria o erro?

1 resposta
solução!

Fala aí, Caique. Tudo bom?

Na linha 40 de seu código, altere

def __srt__(self):

para

def __str__(self):