Курс 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. F-строки в Python
  2. Установка User-Agent в Python
  3. Срезы в Python
  4. Оператор in в Python
  5. Метод enumerate() в Python
  6. Конкатенация строковых литералов
  7. Проверка переменных окружения в Python
  8. Подписка на SelectelNews в Twitter
  9. Обратный список чисел
  10. Округление чисел с помощью round
  11. JSON-esque в Python
  12. globals и locals
  13. Блок else в Python
  14. Работа с NumPy.linalg
  15. Декоратор total_ordering для сравнения объектов
  16. Сортировка и обратный порядок
  17. Функции в Python: создание и вызов
  18. Метод pop() списка
  19. Генераторы в Python
  20. Перегрузка операторов в Python
  21. Codecademy в Telegram
  22. Создание уникального проекта
  23. Замер времени выполнения кода
  24. Объединение списков с использованием itertools.chain
  25. Создание детектора плагиата
  26. Многострочные строки в Python
  27. Непрерывная проверка в Python
  28. Работа со словарями Python
  29. Работа с изменяемыми списками
  30. Работа с множествами в Python
  31. Декораторы для регистрации функций
  32. Получение списка файлов в директории с использованием os
  33. Работа с файлами в Python
  34. Метод hash в Python
  35. Генераторы в Python
  36. Работа с комплексными числами
  37. UserList в Python: Описание и примеры использования
  38. Оболочка Python
  39. Экранирование символов в Python
  40. Преобразование регистра строк
  41. Создание класса очереди
  42. Эффективная конкатенация строк с использованием join()
  43. Python 3.12: Псевдонимы типов
  44. Управление асинхронными задачами на Python.
  45. Генераторы в Python
  46. Декораторы в Python
  47. Функция product() из itertools

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