Kiedy zacząłem pracować w pythonie, stałem się leniwy w kwestii „pojedynczej przypisania” i muszę się o tym przypominać. Powinieneś dążyć do tego, aby nigdy nie przypisywać ani nie aktualizować zmiennej poza prawdziwymi obliczeniami iteracyjnymi w pętlach. Posiadanie wszystkich pośrednich obliczeń wciąż dostępnych jest pomocne w debuggerze i unika problemów, w których przenosisz blok kodu i cicho używa wersji zmiennej, która nie była tym, co miała pierwotnie. W C/C++ dobrym zwyczajem jest ustawienie prawie każdej zmiennej jako const podczas inicjalizacji. Chciałbym, aby to było domyślne, a mutable było słowem kluczowym.