Коли я почав працювати в python, мені стало ліньки з «єдиним завданням», і мені потрібно підштовхувати себе з цього приводу. Ви повинні прагнути ніколи не перепризначати або оновлювати змінну поза справжніми ітеративними обчисленнями в циклах. Наявність усіх проміжних обчислень все ще доступних є корисним у налагоджувачі, і це дозволяє уникнути проблем, коли ви переміщуєте блок коду, а він безшумно використовує версію змінної, яка не була такою, як вона мала спочатку. У C/C++ хорошою практикою є створення майже кожної змінної const під час ініціалізації. Мені б хотілося, щоб це було за замовчуванням, а mutable був ключовим словом.