1
resposta

NameError: name 'nome' is not defined

Pessoal, não estou conseguindo descobrir o erro desse caso, to seguindo todos passos, porém persiste nesse erro dizendo que o método nome não foi definido, segue o código:

class Filme: def init(self, nome, ano, duracao): self.nome = nome.title() self.ano = ano self.duracao = duracao self.__likes = 0

def dar_like(self):
    self.likes += 1

@property        
def likes(self):
    return self.__likes()

@property
def nome(self):
    return self.__nome()

@nome.setter #ERRO AQUI
def nome(self, novo_nome):
    self.__nome = novo_nome.title()

class Serie: def init(self, nome, ano, temporada): self.nome = nome.title() self.ano = ano self.temporada = temporada self.__likes = 0

def dar_like(self):
    self.likes += 1

@property        
def likes(self):
    return self.__likes()

@property
def get_nome(self):
    return self.__nome()

@nome.setter
def nome(self, novo_nome):
    self.__nome = novo_nome.title()

#IMPRESSÃO#IMPRESSÃO##IMPRESSÃO#IMPRESSÃO##IMPRESSÃO#IMPRESSÃO##IMPRESSÃO#IMPRESSÃO##IMPRESSÃO#IMPRESSÃO##IMPRESSÃO#IMPRESSÃO#

atlanta = Serie("atlanta - filme", 2019, 2) atlanta.dar_like() atlanta.dar_like()

print("nome:", atlanta.nome, "Ano:", atlanta.ano, "Temporadas:", atlanta.temporada, "Likes:", atlanta.likes)

vingadores = Filme("vingadores - Guerra Infita", 2019, 160) vingadores.dar_like() vingadores.dar_like() vingadores.dar_like() print("nome:", vingadores.nome, "Ano:", vingadores.ano, "Duração:", vingadores.duracao, "Likes:", vingadores.likes)

1 resposta

Retire os parênteses:

  • return self.__nome()
  • return self.__likes()