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}' )