Что такое чистая функция

Python Senior Без компании
Что такое чистая функция
Ответы
Чистая функция — это функция, которая при одинаковых входных данных всегда возвращает одинаковый результат и не имеет побочных эффектов (не изменяет внешнее состояние). **Характеристики:** - **Детерминированность** — результат зависит только от входных аргументов. - **Отсутствие побочных эффектов** — не изменяет глобальные переменные, не модифицирует входные данные, не вызывает API и т. д. **Пример:** ``` def multiply(a, b): return a * b # Чистая функция ``` **Нечистая функция:** ``` total = 0 def add_to_total(x): global total total += x # Побочный эффект — изменение глобальной переменной return total ``` Чистые функции проще тестировать, отлаживать и использовать в многопоточных средах.