Курс 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. Codecademy в Telegram
  3. Работа с IP-адресами в Python
  4. Метод hash в Python
  5. Изменение элемента списка
  6. Нахождение хеша для бесконечности и NaN в Python
  7. Работа с файлами в Python
  8. Оператор умножения для вектора
  9. Список и кортеж в Python
  10. Основы работы с базами данных в Python
  11. Многоточие в Python
  12. Счетчик ссылок в Python
  13. Асинхронное выполнение задач в Python
  14. Функция enumerate в Python
  15. Ошибка NotImplemented в Python
  16. Метод bool() в Python
  17. Оператор распаковки в Python
  18. Преобразование строки в число
  19. Область видимости переменных в Python
  20. Тестирование времени с Freezegun
  21. Логирование с Logzero
  22. GitHub в Telegram: подписка на уведомления
  23. Тестирование с unittest
  24. Блок else в циклах.
  25. Активация Matplotlib в Jupyter
  26. Создание пустых функций и классов в Python
  27. Разбиение строки в Python
  28. Исправление ошибки NameError
  29. Метод title() в Python
  30. Блок try-except-else
  31. Преобразование букв в нижний регистр
  32. Оператор Walrus: правильное использование
  33. Работа с географическими данными в Python
  34. Игра Виселица на Python
  35. Экспорт функций в Python
  36. Порядок операций в Python
  37. Стать Python-разработчиком
  38. Работа с f-строками 2.0
  39. Проверка типа объекта в Python
  40. Проверка на истинность объектов в Python
  41. Работа с срезами в Numpy
  42. Методы и функции в Python
  43. Работа с датой и временем в Python
  44. Работа с датами в Python
  45. Форматирование строк в Python
  46. Переменные в Python: сокращение гласных
  47. Применение функции к списку

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