Realizei um pouco diferente da resolução, pois ao importar e testar no app.py, ele estava apenas puxando o nome puramente, portanto utilizei o f'' conforme abaixo
from modelos.cardapio.item_cardapio import ItemCardapio
class Sobremesa(ItemCardapio):
def __init__(self, nome, preco, descricao, tipo, tamanho):
super().__init__(nome, preco)
self.descicao = descricao
self.tipo = tipo
self.tamanho = tamanho
def __str__(self):
return f'Nome: {self._nome} | Preço: R${self._preco} | Descrição: {self.descicao} | Tipo: {self.tipo} | Tamanho: {self.tamanho}'
def aplicar_desconto(self):
self._preco -= (self._preco * 0.1)
No app.py
sobremesa_pudim = Sobremesa('Pudim de Leite', 10.00, 'Pudim a base de leite condensado', 'Pudim', 'Médio')
sobremesa_pudim.aplicar_desconto()
#dentro da main()
print(sobremesa_pudim)