line 4, in restaurante_praca.receber_avaliacao('Gui', 10) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'Restaurante' object has no attribute 'receber_avaliacao'
line 4, in restaurante_praca.receber_avaliacao('Gui', 10) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'Restaurante' object has no attribute 'receber_avaliacao'
Olá, Fernando!
Pelo erro que você está encontrando (AttributeError: 'Restaurante' object has no attribute 'receber_avaliacao'
) e pelo contexto que você forneceu, parece que o método receber_avaliacao
não foi implementado na classe Restaurante
, ou talvez o nome do método esteja incorreto no código que você está tentando executar.
Com base no trecho de código e na explicação da aula, você deveria ter um método chamado receber_avaliacao
dentro da classe Restaurante
. Este método é responsável por criar uma instância de Avaliacao
e adicioná-la a uma lista de avaliações dentro do objeto Restaurante
.
Verifique se o método receber_avaliacao
está devidamente definido dentro da classe Restaurante
. Além disso, certifique-se de que a lista de avaliações (provavelmente um atributo privado chamado _avaliacao
ou algo semelhante) esteja inicializada no construtor (__init__
) da classe Restaurante
.
Aqui está um exemplo de como o método receber_avaliacao
pode ser definido dentro da classe Restaurante
:
class Restaurante:
def __init__(self, nome, categoria):
self.nome = nome
self.categoria = categoria
self._avaliacao = [] # Inicializa a lista de avaliações
def receber_avaliacao(self, cliente, nota):
avaliacao = Avaliacao(cliente, nota)
self._avaliacao.append(avaliacao)
# Outras implementações necessárias...
# Outras partes da classe...
Se o método receber_avaliacao
estiver definido corretamente e o problema persistir, pode ser que o arquivo onde a classe Restaurante
está definida não esteja sendo importado corretamente ou que você esteja trabalhando com uma instância de uma classe diferente que não possui esse método.
Verifique também se o arquivo onde a classe Restaurante
está definida foi salvo e se não há erros de sintaxe que possam estar impedindo a definição correta do método.
Espero ter ajudado e bons estudos!