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