Курс Python → Создание новых функций через partial

Функция partial в Python из модуля functools позволяет создавать новые функции на основе уже существующих, фиксируя определенные аргументы. Это удобно, когда мы хотим создать функцию, которая является вариацией другой функции, но с некоторыми аргументами, которые уже заданы заранее.

Например, в предложенной инструкции мы используем функцию partial для создания двух новых функций double и triple на основе функции multiply. Мы фиксируем аргумент y на значениях 2 и 3 соответственно. Теперь новые функции могут быть вызваны с одним аргументом, в то время как фиксированный аргумент y уже задан.

from functools import partial

def multiply(x, y):
    return x * y

double = partial(multiply, y=2)
triple = partial(multiply, y=3)

print(double(5))  # Вывод: 10
print(triple(5))  # Вывод: 15

В данном примере мы используем функцию multiply, которая умножает два числа. Затем, с помощью partial, мы создаем новые функции double и triple, которые уже имеют фиксированное значение для аргумента y. При вызове этих новых функций с одним аргументом, они будут умножать его на соответствующее фиксированное значение, возвращая результат.

Использование функции partial позволяет нам более гибко управлять функциями и их аргументами, делая код более компактным и читаемым. Мы можем создавать новые функции на основе уже существующих, изменяя их поведение с помощью фиксированных значений аргументов и сохраняя при этом структуру и логику исходных функций.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Управление IP-адресами через прокси
  2. Создание новых функций через partial
  3. Переопределение метода xor в Python
  4. Оператор объединения словарей
  5. Передача словаря через **kwargs
  6. Удаление эмодзи с помощью pandas
  7. Python 3.12: переиспользование кавычек
  8. Измерение времени выполнения кода в Python
  9. Хранение переменных в Python.
  10. Логирование в Python
  11. Возврат нескольких значений
  12. Метод setdefault() в Python
  13. Определение локальных переменных в Python
  14. Исправление ошибки NameError
  15. Метод split() в Python
  16. Метод radd для пользовательских чисел
  17. inspect в Python: анализ кода
  18. Функция с *args.
  19. Списки в Python: синтаксис представления
  20. Основы работы с os
  21. Counter() — подсчет элементов
  22. Работа с Colorama
  23. Тест скорости набора текста на Python
  24. Многострочные комментарии в Python
  25. Установка и использование Telegram API в Python
  26. Функция zip() для объединения списков
  27. Подписка на каналы разработчиков
  28. Обмен значений переменных в Python
  29. Управление контекстом выполнения кода
  30. Поиск индекса элемента в списке
  31. Модуль itertools: комбинации и перестановки
  32. Генераторы списков в Python
  33. Установка переменной среды в Python
  34. Определение функций с необязательными аргументами
  35. Работа с датами в Python
  36. Ключевое слово global в Python
  37. Метод __call__ в Python
  38. Форматирование кода на Python
  39. Работа с файлами в Python
  40. Реализация метода __abs__ в Python
  41. Инверсия списка и строки в Python
  42. Функции высшего порядка в Python
  43. Работа с файлами в Python
  44. Сериализация объектов в Python
  45. Измерение времени выполнения кода с использованием time

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