Курс 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. Работа с коллекциями Python
  3. Поиск уникальных и повторяющихся элементов
  4. Декораторы с аргументами
  5. Явный импорт в Python
  6. Метод setitem в Python
  7. Метод rename() для переименования файлов и каталогов
  8. Поиск с помощью регулярных выражений
  9. Метод lt для сортировки объектов
  10. Улучшенные подсказки для импорта в Python 3.12
  11. Извлечение аудио из видео
  12. Декораторы в Python
  13. Модуль itertools: комбинации и перестановки
  14. Циклы в Python
  15. Оператор is в Python
  16. Оптимизация сравнения в Python
  17. Ограничение ресурсов в Python
  18. Создание и инициализация объектов
  19. Функции с дополнением
  20. Измерение времени выполнения кода
  21. Добавление элемента в список.
  22. Операции с кортежами
  23. Метод __index__ в Python
  24. Метод __getitem__ в Python
  25. Математические функции в Python
  26. Удаление ключа из словаря
  27. Метод __iand__ для пользовательских классов
  28. Конкатенация строковых литералов
  29. Форматирование данных с pprint
  30. Динамические маршруты во Flask
  31. Namedtuple в Python
  32. Выражения-генераторы в Python
  33. Генератор данных в Keras
  34. Структура данных deque в Python
  35. Применение функции map() с лямбда-функциями
  36. Конвертация изображений в PDF
  37. Docstring в Python
  38. Работа с deque в Python
  39. Работа с датой и временем в Python
  40. Исключение NotImplementedError
  41. Управление контекстом с помощью декоратора contextmanager
  42. Удаление ключа из словаря в Python
  43. Конвертация текстовых чисел с помощью Numerizer
  44. Установка библиотек в Python
  45. Создание Telegram-бота на Python
  46. Генераторы по генератору

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