Курс 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. Поиск наиболее частого элемента
  2. Вычисление времени выполнения
  3. Декораторы классов
  4. Динамическая типизация в Python
  5. Улучшенные подсказки для импорта в Python 3.12
  6. Оператор is в Python
  7. Очистка вывода в Python
  8. Вывод сложных структур данных с помощью pprint
  9. PrettyTable: создание таблицы
  10. Объединение словарей в Python
  11. Импорт в Python: список all
  12. Python Тесты и Гайды
  13. Транспонирование 2D-массива с помощью zip
  14. Подсказки типов в Python
  15. Оператор распаковки в Python
  16. Работа с часовыми поясами в Python.
  17. Оператор assert в Python
  18. Измерение времени выполнения кода
  19. Инверсия списков и строк в Python
  20. Добавление элемента в список.
  21. Избегайте изменяемых аргументов
  22. Работа с JSON в Python
  23. Асинхронное выполнение задач в процессах
  24. Удаление элемента по индексу в Python
  25. Шаблоны и наследование в Flask
  26. Enum в Python
  27. Управление памятью в numpy.
  28. Работа с эмодзи в Python
  29. Сортировка элементов с OrderedDict
  30. Преобразование строк в числа в Python
  31. Прокачанный трейсинг ошибок
  32. Автоматизация с Python
  33. Создание циклической ссылки
  34. Улучшение читаемости кода в Python
  35. Операция += для списков
  36. Мощь вложенных функций в Python
  37. Декоратор @override
  38. Python Метод del.
  39. Подсчет количества элементов в списке
  40. Расчет времени выполнения программы
  41. Перехват исключений в Python
  42. Цикл for в Python
  43. Преобразование чисел в Python
  44. Форматирование даты с strftime()
  45. Метод eq для сравнения объектов
  46. Метод __irshift__ для Python
  47. Инверсия списка и строки
  48. Измерение времени выполнения кода

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