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_likes(self):
self.__likes+=1
@property
def nome(self):
return self.__nome
@nome.setter
def nome(self,nome):
self.__nome = nome
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_likes(self):
self.__likes += 1
@property
def nome(self):
return self.__nome
@nome.setter
def nome(self, nome):
self.__nome = nome
vingadores = Filme('vingadores - guerra infinita', 2018, 160)
print(vingadores.nome)
vingadores.nome = 'vigadores'
print(vingadores.nome)
Mesmo com o código igual o do exemplo o setter não esta aplicando a titularização.. Estou comentendo algum erro?