Курс 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
  2. Сложение матриц в NumPy
  3. Основные функции и модули Python
  4. Метод enumerate() в Python
  5. Функция count() в Python
  6. Красивый вывод списка
  7. Тестирование функции сложения
  8. Переопределение метода __lshift__
  9. Обновление данных через PUT запрос
  10. Генераторы по генератору
  11. Вложенные функции в Python
  12. Применение функций в Python
  13. Перемешивание списка с shuffle()
  14. Особенности ключей словаря в Python
  15. Поиск простых чисел
  16. Разделение строк методом split()
  17. Работа с enumerate()
  18. UserString в Python
  19. Модуль itertools: эффективная работа с итераторами
  20. Функциональное программирование в Python
  21. Непрерывная проверка в Python
  22. Объединение словарей в Python
  23. Сохранение Unicode в JSON
  24. Проверка существования переменной с оператором :=
  25. Оптимизация поиска в словарях
  26. Метод __int__ в Python
  27. Справка по импортированным модулям
  28. Сглаживание списка
  29. Основные методы NumPy
  30. Метод rxor для операции побитового исключающего «или»
  31. Работа с комплексными числами
  32. Codecademy в Telegram
  33. Defaultdict в Python
  34. Поиск частого элемента
  35. Методы __repr__ и __str__ в Python
  36. Работа с файлами в Python
  37. Изменение переменной в Python: nonlocal
  38. Извлечение аудио из видео
  39. Удаление ключа из словаря
  40. Функция zip() для объединения списков
  41. Избегайте двойного подчеркивания
  42. Глобальные переменные в Python
  43. Работа со словарями в Python
  44. Нахождение максимального значения и его индекса в списке
  45. Список методов и атрибутов

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