Não estou conseguindo entender esse erro que aocntece.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Não estou conseguindo entender esse erro que aocntece.
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!