Курс Python → Создание новых функций с помощью functools.partial

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

Преимущество functools.partial заключается в том, что он позволяет создавать новую функцию, которая будет вызываться с уже заданными аргументами, тем самым сокращая необходимость повторного указания этих аргументов при каждом вызове функции.

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


from functools import partial

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

# Создаем новую функцию, умножающую число на 2
double = partial(multiply, 2)

result = double(5)
print(result)  # Выведет 10

В данном примере создается новая функция double, которая умножает число на 2. При вызове double(5) результатом будет 10, так как фиксированный аргумент 2 будет умножен на переданный аргумент 5.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Библиотека funcy: удобные утилиты
  2. Установка Git и AWS CLI
  3. Генераторы и сеты в Python
  4. Лямбда-функции в defaultdict
  5. Основы работы со строками в Python
  6. Строковое представление объектов
  7. Разделение функций на этапы
  8. Регистрация на TenChat
  9. Уникальность ключей в словаре
  10. Логирование с Loguru
  11. Подсчет частоты элементов с Counter
  12. Раздувающийся словарь в Python
  13. Расчет времени выполнения
  14. Метод invert для побитового отрицания
  15. Метод pop() списка
  16. Транспонирование матрицы в Python
  17. Структура данных deque в Python
  18. Установка и использование TensorFlow
  19. Переопределение унарных операторов
  20. Получение ID текущего процесса
  21. Разделение строки на подстроки в Python
  22. Перевернуть список в Python
  23. Преобразование списка в словарь через генератор
  24. Курсы Яндекс Практикум
  25. Удаление эмодзи с помощью pandas
  26. Добавление элемента к кортежу
  27. Преобразование букв в нижний регистр
  28. Измерение времени выполнения
  29. Удаление файлов в Python
  30. Метод ior для битовых операций
  31. Получение значений из словарей
  32. Форматирование строк в Python
  33. Метод rename() для переименования файлов и каталогов
  34. Взаимодействие с внешними процессами в Python
  35. JSON в Python: модуль, dump, dumps, load
  36. Модуль array: создание и использование массивов
  37. Каналы Senior: Python, Java, Frontend, SQL, C++
  38. Numpy: объединение массивов
  39. Перегрузка операторов в Python
  40. Python: цикл for и оператор присваивания
  41. Работа с многоуровневыми словарями в Python
  42. Экранирование символов в Python
  43. Генератор надежных паролей
  44. Очистка данных в Python
  45. Работа с типами данных в Python с помощью pydantic.

Marketello читают маркетологи из крутых компаний