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

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

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

Пример нечистой функции:

python
total = 0

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

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

python
def add(a, b):
    return a + b  # Нет побочных эффектов, результат зависит только от аргументов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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