Курс 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. ROT13 Шифр Цезаря в Python
  3. Генераторы списков в Python
  4. Расчет времени выполнения кода
  5. Получение текущей даты и времени с помощью datetime
  6. Создание инструмента обнаружения плагиата
  7. Группы исключений в Python
  8. Копирование файлов с shutil()
  9. Отладка в Python
  10. Операторы += в Python
  11. Иерархия классов в Python
  12. Декораторы в Python
  13. Структура строк в Python
  14. Отправка HTTP-запросов в Python
  15. Измерение времени выполнения кода
  16. Работа с очередями в Python
  17. Работа с набором данных CIFAR10 в PyTorch
  18. Копирование объектов в Python
  19. Просмотр внешних файлов в %pycat
  20. Методы split() и join() — Python строк.
  21. Логирование с Logzero
  22. Обход словаря в Python
  23. Dict Comprehension в Python
  24. Подсчет элементов в Python
  25. Переопределение метода divmod
  26. Получение текущей даты и времени
  27. Многопоточность и асинхронное программирование в Python
  28. Модуль array: создание и использование массивов
  29. Создание генераторов
  30. Удаление символа из строки
  31. Именованные аргументы в Python
  32. Проверка условий в Python
  33. Основы работы со строками в Python
  34. Нахождение отличий в списках
  35. Получение ID процесса
  36. Обновление ключей в Python
  37. Установка и использование библиотеки google
  38. Замена текста с re.sub()
  39. Декораторы в Python
  40. Работа с прокси в Python
  41. Конкатенация строк с методом join()
  42. Хэш-функции в Python
  43. Структуры данных в Python
  44. Сравнение строк в Python
  45. Проверка переменных окружения в Python
  46. Сравнение def и lambda функций в Python

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