Курс 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. Python Translator: создание локальных переводчиков
  2. Метод setdefault() в Python
  3. Метод rmatmul для обратного матричного умножения
  4. Удаление дубликатов с помощью множеств
  5. GitHub в Telegram: подписка на уведомления
  6. Поиск шаблона в начале строки
  7. Создание Radio кнопок в tkinter
  8. Метод lt для сортировки объектов
  9. Скрытие вывода данных
  10. Использование модуля __future__
  11. Работа с YAML в Python
  12. Цепные операции в Python
  13. Объединение списков с использованием itertools.chain
  14. Декораторы в Python
  15. Установка и использование Virtualenv
  16. Наиболее частотные элементы с помощью Counter
  17. f-строки в формате строк
  18. Округление чисел с помощью round
  19. Работа с комплексными числами
  20. Обработка StopIteration в Python
  21. Проверка наличия элемента в списке
  22. Работа с zip-архивами в Python
  23. Моржовый оператор в Python 3.8
  24. Поиск подстроки в строке
  25. Строковое представление объектов
  26. Путь к интерпретатору Python
  27. Методы и функции в Python
  28. Особенности ключей словаря в Python
  29. Область видимости переменных в Python
  30. Создание тестовых данных с Faker
  31. Обработка ошибок ввода данных
  32. Печать месячного календаря
  33. Гибкие функции Python
  34. Функция map() в Python
  35. Вывод сложных структур данных с помощью pprint
  36. Метод get() для словарей
  37. Переопределение метода __pow__
  38. Операторы увеличения и уменьшения в Python
  39. Переопределение метода divmod
  40. Выключение компьютера с помощью Python
  41. Codecademy в Telegram
  42. Сортировка данных с лямбда-функциями
  43. Поиск наиболее частого элемента в списке
  44. Оператор in и not in в Python
  45. Создание вложенного генератора
  46. Просмотр внешнего файла в Python

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