Não estou conseguindo entender esse erro que aocntece.
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!