Porque está acontecendo esse erro?
Porque está acontecendo esse erro?
Olá, Mateus.
Tudo bem?
Pelo que posso ver na imagem que você enviou, o erro que está ocorrendo é um AttributeError. Esse tipo de erro acontece quando tentamos acessar um atributo que não existe no objeto. No seu caso, o erro indica que o objeto do tipo Prato não possui o atributo tamanho.
Para resolver esse problema, você deve verificar se realmente existe um atributo chamado tamanho na classe Prato. Se esse atributo deveria existir, então você precisa adicionar esse atributo ao construtor da classe Prato, algo assim:
class Prato:
def __init__(self, nome, preco, descricao, tamanho):
self.nome = nome
self.preco = preco
self.descricao = descricao
self.tamanho = tamanho
Se o atributo tamanho não deveria ser parte da classe Prato, então você precisa ajustar o método exibir_cardapio na classe Restaurante para que ele não tente acessar esse atributo. Por exemplo, se o método estiver tentando imprimir o tamanho do prato, você deve remover essa parte do código.
Verifique o código da sua classe Prato e o método exibir_cardapio na classe Restaurante para garantir que tudo esteja de acordo com o que é esperado.
Espero ter ajudado. Qualquer coisa manda aqui. Bons estudos!