Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não está imprimindo o nome do filme /serie

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()`

1 resposta
solução!

Na vdd o erro foi o () que não havia posto após o .title :)