Olá, Luciano, como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Você está no caminho certo com a implementação da classe Sobremesa. Mas, notei que há um pequeno erro de digitação no método __str__. Você escreveu self.descicao ao invés de self.descricao. Isso pode causar problemas ao tentar imprimir a descrição da sobremesa.
A versão corrigida do método __str__ ficaria assim:
def __str__(self):
return f'Nome: {self._nome} | Preço: R${self._preco} | Descrição: {self.descricao} | Tipo: {self.tipo} | Tamanho: {self.tamanho}'
Espero ter ajudado.
Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!