Курс 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. Удаление первого элемента списка
  3. Путь к интерпретатору Python
  4. Курс по дообучению ChatGPT
  5. Подсказки типов в Python
  6. Декоратор Property в Python
  7. Оптимизация памяти с __slots__
  8. Ветвление выражения в Python
  9. Работа со случайными элементами
  10. Импорт с альтернативным именем
  11. Создание функций с произвольным количеством аргументов
  12. Добавление вложенных списков
  13. Капитализация строк
  14. Python и Монти Пайтон
  15. Переворот списка в Python
  16. Безопасные SQL-запросы в Python 3.11
  17. Метод __iand__ для пользовательских классов
  18. Retrying в Python: повторные вызовы
  19. Оператор continue в Python
  20. Вывод букв строки в Python
  21. Множественное назначение в Python
  22. Получение пути к текущему скрипту с помощью os
  23. Инициализация структур данных
  24. Переворот последовательности
  25. Создание новых функций с помощью functools.partial
  26. Управление доступом к модулю
  27. Модуль os: работа с файлами и папками
  28. Работа с пакетами
  29. Удаление специальных символов
  30. Срезы в Python
  31. Различия символов в Python
  32. Преобразование данных в Python
  33. Отрицательные индексы списков
  34. Удаление файлов с shutil.os.remove()
  35. Работа со стеком в Python
  36. Python и Юникод: работа с цифрами
  37. Добавление Progressbar в Python
  38. Класс-оболочка для словарей
  39. Работа с кортежами
  40. Прокачанный трейсинг ошибок
  41. Списки: объединение, изменение
  42. Подсчет частотности элементов в Python
  43. Работа с *args и **kwargs в Python
  44. Лямбда-функции в цикле
  45. Экспорт функций в Python
  46. Python enumerate() для работы с индексами
  47. Создание класса в Python
  48. Методы в Python

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