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.title()
class Serie:
def __init__(self, nome, ano, temporadas):
self.__nome = nome.title()
self.ano = ano
self.temporadas = temporadas
self.__likes = 0
@property
def like(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()
vingadores = Filme("vingadores - guerra infinita", 2018, 160)
vingadores.dar_like()
print("nome: {}, ano: {}, duração: {}, likes: {}".format(vingadores.nome, vingadores.ano,
vingadores.duracao, vingadores.likes))
atlanta = Serie("atlanta", 2018, 2)
atlanta.dar_like()
atlanta.dar_like()
print("nome: {}, ano: {}, temporadas: {}, likes: {}".format(atlanta.nome, atlanta.ano,
atlanta.temporadas, atlanta.likes))
Não entendi esse erro. É pra definir "likes" como um atributo na classe Serie? Não me parece ser o caso, já que não precisei fazer isso no Filme e rodou direitinho. Mas por que na Serie não está funcionando se o código é praticamente o mesmo?