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

Работал ли с partial из functools

Да, работал. partial из модуля functools позволяет зафиксировать часть аргументов функции, создавая новую функцию с уменьшенным количеством параметров. Это полезно для упрощения вызовов функций с повторяющимися аргументами.

Пример:

python
from functools import partial

def multiply(x, y):
    return x * y

# Фиксируем первый аргумент (x=2)
double = partial(multiply, 2)

print(double(5))  # Выведет 10 (2 * 5)

Нюансы:

  1. Аргументы фиксируются слева направо, если нужно зафиксировать правые - используйте именованные аргументы
  2. Можно комбинировать с *args и **kwargs
  3. Частичное применение не изменяет оригинальную функцию

Часто используется в callback-функциях или при работе с API, где нужно зафиксировать часть параметров.

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

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

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

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