Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Erro

Não estou conseguindo entender esse erro que aocntece. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Olá Yoohei!

De acordo com o erro apresentado nas imagens, o problema está ocorrendo pois a classe Restaurante não possui um atributo _cardapio. Dessa forma, precisamos garantir que esse atributo seja definido na inicialização da classe Restaurante, o que podemos fazer adicionando a definição do atributo _cardapio no método __init__ da classe Restaurante no arquivo restaurante.py, como no exemplo abaixo:

    def __init__(self, nome, categoria):
        self._nome = nome.title()
        self._categoria = categoria.upper()
        self._ativo = False
        self._avaliacao = []
        self._cardapio = []
        Restaurante.restaurantes.append(self)

    # Outros métodos e propriedades

Com essa modificação, o atributo _cardapio será inicializado corretamente quando um objeto da classe Restaurante for criado, solucionando o erro AttributeError: 'Restaurante' object has no attribute '_cardapio'.

Espero ter ajudado!

Um forte abraço e bons estudos!

Muito Obrigado!