Курс 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. Тестирование с unittest
  2. Создание множества в Python
  3. Импорт классов из другого файла
  4. Копирование словарей и списков в Python
  5. Метод rrshift для пользовательских объектов
  6. Методы __repr__ и __str__ в Python
  7. Любовь к Python
  8. Функция map() в Python
  9. Оптимизация гиперпараметров в Python
  10. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  11. Python: отсутствие точек с запятыми
  12. Создание Telegram-бота на Python
  13. Обучение модели с указанием эпох
  14. Бинарный поиск
  15. Освобождение памяти в Python
  16. Создание namedtuple из словаря
  17. Создание веб-приложения с Flask
  18. Удаление ключа из словаря
  19. Декодирование строк в Python
  20. Протокол управления контекстом
  21. Принципы Zen of Python
  22. Автоматизация действий с Pyautogui
  23. Метод сравнения объектов в Python
  24. Оператор * в Python
  25. Оператор Walrus в Python
  26. Лямбда-функции в Python
  27. Работа с часовыми поясами в Python.
  28. Декораторы в Python
  29. Отрицательные индексы списков
  30. Разделение строки с регулярными выражениями
  31. Форматирование данных с pprint
  32. Работа с парами ключ-значение
  33. Генерация тестовых данных с factory_boy
  34. Сравнение неупорядоченных списков
  35. Оптимизация памяти с __slots__
  36. Работа с collections в Python
  37. Декораторы в Python
  38. None в Python: использование и особенности
  39. Работа с множествами в Python
  40. Создание циклической ссылки
  41. Получение атрибутов и методов класса
  42. Официальный канал Python в Telegram
  43. Генерация случайных чисел в Python
  44. Деление в Python
  45. Просмотр атрибутов и методов класса
  46. JSON в Python: модуль, dump, dumps, load
  47. Метод ior для битовых операций

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