O que pode estar gerando o erro?
def adicionar_no_cardapio(self, item):
if isinstance(item, ItemCardapio):
self._cardapio.append(item)
@property
def exibir_cardapio(self):
print(f'Cardapio do restaurante {self._nome}\n')
for i,item in enumerate(self._cardapio,start=1):
if hasattr(item,'descricao'):
mensagem_prato = f'{i}. Nome: {item._nome} | Preço: R${item._preco} | Descrição: {item.descricao}'
print(mensagem_prato)
else:
mensagem_bebida = f'{i}. Nome: {item._nome} | Preço: R${item._preco} | Tamanho: {item._tamanho}'
print(mensagem_bebida)