Quando executo o resultado todas as informações aparecem mas no lugar do nome aparece <built-in method title of str object at 0x000001CA492F1430> acredito que é o endereço da memória mas não sei pq não está aparecendo o nome. `class Programa: def init(self, nome, ano): self.nome= nome.title self.ano = ano self.likes = 0
def imprime(self):
print(f'{self._nome}-{self.ano} - {self._likes}')
@property
def nome(self):
return self._nome
@nome.setter
def nome(self, novo_nome):
self._nome = novo_nome
@property
def likes(self):
return self._likes
def dar_likes(self):
self._likes += 1
class Filme(Programa): def init(self, nome, ano, duracao): super().init(nome, ano) self.duracao = duracao
def imprime(self):
print((f'{self._nome} - {self.ano} - {self.duracao} minutos - {self._likes} likes'))
class Serie(Programa): def init(self, nome, ano, temporadas): super().init(nome, ano) self.temporadas= temporadas
def imprime(self):
print((f'{self._nome} - {self.ano} - {self.temporadas} temporadas - {self._likes} likes'))
vingadores = Filme('vingadores -guerra infinita', 2008, 160) atlanta = Serie('Atlanta dos brabos',2018,2)
entretenimentos = [vingadores, atlanta]
for programa in entretenimentos: programa.imprime()`