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

Dúvida em chamar função mãe

Criei a classe Programa e a classe Serie herda de Programa. Porem ao chamar a função de dar_likes ele continua como 0 o valor ao invés de ficar 1. O que será que está ocorrendo? O código parece estar igual ao do vídeo.

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, novoTitulo):
        self.__nome = novoTitulo

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

    @likes.setter
    def dar_like(self):
        self.__likes += 1


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

howIMeetYourMother = Serie("how i meet your mother", 2005, 9)
howIMeetYourMother.dar_like
print(f'{howIMeetYourMother.nome} - {howIMeetYourMother.temporadas} - {howIMeetYourMother.likes}' )
2 respostas
solução!
Removido a pedido do usuario.

Isso mesmo Gerson, obrigado pela dica!!