Курс 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. Лямбда-функции для min/max
  2. Автоматизация с Python
  3. PEP-401: оператор
  4. Создание новых списков в Python
  5. Форматирование объектов с модулем pprint
  6. Разность множеств
  7. Форматирование строк в Python
  8. Фильтрация списка чисел
  9. Работа с Telegram API на Python
  10. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  11. Обработка ошибок в Python
  12. Преобразование числа в список цифр
  13. Работа с очередями в Python
  14. Оператор is в Python
  15. Модуль itertools: эффективная работа с итераторами
  16. Удаление элемента по индексу в Python
  17. Защита данных в Python
  18. Аннотации типов в Python
  19. Оператор морж в Python 3.8
  20. kwargs в Python
  21. Роль запятой в Python
  22. Работа с модулем cmath
  23. Импорт в Python: список all
  24. Функция format() в Python
  25. Разбиение текста в Python
  26. Введение в PyTorch
  27. Динамическая типизация в Python
  28. Удаление дубликатов в pandas
  29. Получение списка файлов в директории с использованием os
  30. Открытие и запись файлов
  31. Метод pop() списка
  32. Метод rrshift для пользовательских объектов
  33. Проверка типов с помощью isinstance
  34. Измерение времени выполнения
  35. Фильтрация списков с itertools
  36. Метод get() для словарей
  37. Замер времени выполнения кода
  38. Создание списков в Python
  39. Открытие и редактирование скриптов Python
  40. Генерация QR-кодов с Python
  41. None в Python: использование и особенности
  42. Функции min(), max(), sum()
  43. Карта бомбоубежищ в Москве и Питере
  44. Обработка исключения UnboundLocalError
  45. Перемещение и удаление файлов в Python
  46. Добавление элемента к кортежу

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