Quando ho iniziato a lavorare in python, sono diventato pigro con il "single assignment", e ho bisogno di darmi una spinta su questo. Dovresti sforzarti di non riassegnare o aggiornare una variabile al di fuori di veri calcoli iterativi nei cicli. Avere tutti i calcoli intermedi ancora disponibili è utile nel debugger, e evita problemi in cui sposti un blocco di codice e utilizza silenziosamente una versione della variabile che non era quella originale. In C/C++, rendere quasi ogni variabile const all'inizializzazione è una buona pratica. Vorrei che fosse il valore predefinito, e mutable fosse una parola chiave.