Курс 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. Очистка вывода в Python
  3. Использование модуля __future__
  4. Тест скорости набора текста на Python
  5. Работа с enumerate()
  6. Профилирование данных с Pandas.
  7. Вывод переменной и строки в Python
  8. Работа с временем в Python
  9. Мониторинг работы программы Py-spy
  10. Функции range() в Python
  11. Объединение списков в Python
  12. Функции с дополнением
  13. Метод rpow в Python
  14. Python: изменяемые и неизменяемые коллекции
  15. Переопределение метода delitem в Python
  16. Избегайте пустого списка
  17. Оператор continue в Python
  18. Названия столбцов в Python таблицах
  19. Пропуск строк в файле с itertools
  20. Работа с каталогами в Python
  21. Применение функции к каждому элементу списка
  22. Управление User-Agent в Python
  23. Генерация случайных чисел в Python
  24. Ветвление выражения в Python
  25. Сортировка слиянием
  26. Преобразование строк в числа в Python
  27. Атрибуты класса и экземпляра
  28. Работа со стеком в Python
  29. Использование обратной косой черты в f-строках
  30. Вычисление разности множеств в Python
  31. Деление в Python
  32. Подсказки типов в Python
  33. Создание класса в Python
  34. Функция eval() в Python
  35. Управление ресурсами в Python
  36. Удаление файлов с shutil.os.remove()
  37. Частичное совпадение ввода
  38. Beautiful Soup — извлечение данных из HTML
  39. Получение обратного списка чисел
  40. Форматирование данных с pprint
  41. Множественное наследование в Python
  42. Декоратор @override
  43. inspect в Python: анализ кода

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