Курс 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. Кортеж в Python: создание, доступ, изменение
  2. Повторение и перенос строки
  3. Метод split() для разделения строк
  4. Проверка памяти объекта
  5. Декоратор защиты анонимных пользователей
  6. Работа со строками
  7. Оператор assert в Python
  8. Кортежи в Python: особенности и преимущества
  9. Генерация QR-кодов с Python
  10. Установка и использование Telegram API в Python
  11. Оператор умножения для вектора
  12. Библиотека sh: использование команд bash в Python
  13. Метод join() для объединения элементов строки
  14. Добавление элементов в список
  15. Округление банкира в Python
  16. Контроль точности вывода чисел
  17. Срез в Python
  18. Группы исключений в Python
  19. Замена текста с помощью sub
  20. Метод invert для побитового отрицания
  21. Расчет времени выполнения
  22. Проекты на Python
  23. Работа с датой и временем в Python
  24. Создание уникального проекта
  25. Распаковка с оператором *
  26. Работа с контекстными менеджерами
  27. Уникальные значения из списка
  28. Подсчет элементов с помощью Counter из collections
  29. Метод join() для объединения элементов
  30. Объединение словарей в Python
  31. Многострочные комментарии в Python
  32. Поиск наиболее частого элемента в списке
  33. Атрибуты класса и экземпляра
  34. Переопределение метода __lshift__
  35. Поиск подстроки в строке
  36. Оценка выражений генератора в Python
  37. Шаблоны и наследование в Flask
  38. Вычисление разности множеств в Python
  39. Оператор is в Python
  40. Создание новых списков через list comprehensions
  41. Вывод букв строки в Python
  42. Работа с очередями в Python
  43. Проверка типа объекта в Python
  44. Работа с кортежами
  45. Работа с defaultdictами в Python
  46. enumerate() в Python для работы с индексами
  47. Загрузка постов Instagram

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