Встречается на собеседованиях • сегодня

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

Чистая функция — это функция, которая при одинаковых входных данных всегда возвращает одинаковый результат и не имеет побочных эффектов (не изменяет внешнее состояние).

Характеристики:

  1. Детерминированность — результат зависит только от входных аргументов.
  2. Отсутствие побочных эффектов — не изменяет глобальные переменные, не модифицирует входные данные, не вызывает API и т. д.

Пример:

python
def multiply(a, b):
    return a * b  # Чистая функция

Нечистая функция:

python
total = 0

def add_to_total(x):
    global total
    total += x  # Побочный эффект — изменение глобальной переменной
    return total

Чистые функции проще тестировать, отлаживать и использовать в многопоточных средах.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы