C'è il seguente pezzo di codice Python in un progetto devo mantenere:Cosa fa un segno più di fronte a una variabile in Python?
# If the `factor` decimal is given, compute new price and a delta
factor = +factor.quantize(TWOPLACES)
new_price = +Decimal(old_price * factor).quantize(TWOPLACES)
delta = new_price - old_price
La domanda qui è lo scopo di +
di fronte a una variabile.
Python doc call it unario più operatore, che "restituisce il suo argomento numerico invariato". Può essere rimosso in sicurezza allora?
(Per inciso, il codice è stato scritto da me qualche tempo fa, spero di aver imparato la lezione: non sarebbe una domanda se i test esistessero, o se l'uso di unario più su un decimale fosse stato chiarito nei commenti .)
Cosa succede quando lo rimuovi? –
Nulla di ovvio, ma dal momento che si tratta di informazioni numeriche sensibili (prezzi del prodotto) è meglio sapere con certezza. Purtroppo, mancano test rilevanti. – Tony
Sono sicuro che c'è uno scopo per questo. Non conosco la risposta, ma ero curioso di sapere se c'era una differenza immediata e visibile. –