EMZETT.
Войти

Неизменяемость (immutability)

Коротко: Неизменяемый объект нельзя изменить после создания. Вместо изменения создаётся новая, скорректированная копия.

Подробнее: Неизменяемые данные предотвращают целые классы ошибок: никто не может изменить объект «за вашей спиной», а несколько потоков могут читать его одновременно без блокировок. Строки неизменяемы в Java, Python, C# и JavaScript; многие языки предлагают неизменяемые коллекции (кортежи, record, const, val, frozen).

Подробности

name = "Mia"
new = name.upper()

См. также: чистая функция, поток, константы, строки