Курс 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. Поиск элементов BeautifulSoup
  2. Доступ к локальным переменным
  3. Генераторные функции в Python
  4. UserList в Python: Описание и примеры использования
  5. Частичное совпадение ввода
  6. Получение локальных переменных в Python
  7. Функциональное программирование в Python
  8. Возвращение нескольких значений
  9. Замена элементов в списке с помощью генераторов списков
  10. Работа с контекст-менеджером «with»
  11. Ввод нескольких значений
  12. Python Менеджер контекста
  13. Отображение графиков в Jupyter с Matplotlib
  14. Dict Comprehension в Python
  15. Функции-генераторы в Python
  16. Метод hash в Python
  17. Названия переменных
  18. Concrete Paths — метод .with_suffix()
  19. Функция enumerate() — Python
  20. Определение функций с необязательными аргументами
  21. Получение обратного списка чисел
  22. Обмен данными с asyncio.Queue
  23. Генерация чисел с range()
  24. Логирование с Loguru
  25. Метод getitem для доступа к элементам последовательности
  26. Документация функции help() в Python
  27. Форматирование данных с pprint
  28. Установка и использование Virtualenv
  29. Создание и операции с дробями
  30. Передача аргументов через **arguments
  31. Ошибка NotImplemented в Python
  32. Декораторы с аргументами в Python
  33. Сортировка HTML по CSS-селектору
  34. Работа с OpenCV
  35. Работа с путями в Python
  36. Функция map() и ленивая оценка
  37. Методы и функции в Python
  38. Оформление кода на Python
  39. Тестирование с responses
  40. Руководство по Pymorphy2
  41. Декоратор Property в Python
  42. Работа со строками в Python
  43. Списковый компрехеншен.
  44. Настройка вывода в Numpy
  45. Цикл while в Python
  46. Экспорт данных в файл.

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