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

Erro no print do atlanta

Onde eu coloquei print(f'nome: {atlanta.nome} - Ano: {atlanta.ano} 'f'- Temporadas: {atlanta.temporadas} - Likes: {atlanta.likes}') está dando erro, mais exatamente no atlanta.nome e no atlanta.likes

class Filme:
    def __init__(self, nome, ano, duracao):
        self.__nome = nome.title()
        self.ano = ano
        self.duracao = duracao
        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.tittle()

class Serie:
    def __init__(self, nome, ano, temporadas):
        self.__nome = nome.title()
        self.ano = ano
        self.temporadas = temporadas
        self.__likes = 0

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

vingadores = Filme('Vingadores = guerra infinita', 2018, 160)
print(f'Nome: {vingadores.nome} - Ano: {vingadores.ano} 'f'- Duração: {vingadores.duracao} - Likes: {vingadores.likes}')

atlanta = Serie('Atlanta', 2018, 2)
print(f'nome: {atlanta.nome} - Ano: {atlanta.ano} 'f'- Temporadas: {atlanta.temporadas} - Likes: {atlanta.likes}')
1 resposta
solução!

Encontrei o Erro :)

Mas agradeço ao suporte

O erro está na parte da class Serie. Eu não tinha adicionado o @property e nem o @nome.setter, então ele ficou assim:

class Filme:
    def __init__(self, nome, ano, duracao):
        self.__nome = nome.title()
        self.ano = ano
        self.duracao = duracao
        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.tittle()

class Serie:
    def __init__(self, nome, ano, temporadas):
        self.__nome = nome.title()
        self.ano = ano
        self.temporadas = temporadas
        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.tittle()



vingadores = Filme('Vingadores = guerra infinita', 2018, 160)
print(f'Nome: {vingadores.nome} - Ano: {vingadores.ano} 'f'- Duração: {vingadores.duracao} - Likes: {vingadores.likes}')

atlanta = Serie('Atlanta', 2018, 2)
print(f'nome: {atlanta.nome} - Ano: {atlanta.ano} 'f'- Temporadas: {atlanta.temporadas} - Likes: {atlanta.likes}')