To achando esse código uma gambiarra,muito feio, tem outra maneira de fazer que seja mais elegante?
produtos = {}
def addProduto(self,produto):
if (produto.nome != None and produto.valor > 0 and produto.quantidade >= 0): #Verifica os campos
achou = False
for x in self.produtos.items(): #Percorre o dict em busca do nome do produto
busca = str(x[1]) #transforma os valores em string
if busca.split()[1].__eq__(produto.nome): #verifica se já existe o nome do produto no dict
achou = True
break
if not achou:
self.produtos.__setitem__(produto.id,produto.toString())
return f'Produto {produto.nome} adicionado'
return 'Produto já existe'
return 'Produto com informações invalidas'
