Я новичок в функциональном программировании, но достаточно опытен в коде, чтобы ощутить ложную хорошую идею / антипаттерн, и это может быть так: я не совсем уверен, что означает «неизменность».Должно ли состояние объекта быть заморожено?Или объект должен вести себя ТОЛЬКО как таковой?В моем случае я могу сделать свой объект неизменным ИЛИ реализовать ленивое разрешение / кеширование.С внешней точки зрения ничто не должно вести себя иначе.Тем не менее, состояние моего объекта изменится.
Я могу опубликовать код, если вы хотите, но вопросы, кажется, не достаточно специфичны для языка, но я пишу на Python.