Курс 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. TON Smart Challenge #2: участие и подготовка
  2. Атрибуты класса и экземпляра
  3. Ветвление выражения в Python
  4. Оператор is в Python
  5. Метод join() для объединения элементов в строку.
  6. Подсказки при вводе данных в Python
  7. Оператор Walrus в Python 3.8
  8. Профилирование данных с Pandas.
  9. Работа с географическими данными.
  10. Форматирование строк в Python
  11. Создание новых функций через partial
  12. Работа с itertools
  13. Генерация случайных чисел в Python
  14. Синтаксис переменных цикла в Python
  15. Асинхронный код в Python
  16. Вывод переменной и строки в Python
  17. Срез списка в Python
  18. Преобразование чисел в Python
  19. Использование двоеточия в Python
  20. Применение функций в Python
  21. Создание именованных кортежей в Python
  22. Получение размера объекта с sys.getsizeof()
  23. Область видимости переменных в Python
  24. Метод join() для объединения элементов
  25. Функция divmod() в Python
  26. Методы Python для работы с данными
  27. Работа с датами в Python
  28. Изучение объектов с помощью dir()
  29. Метод bool() в Python
  30. UserList в Python: Описание и примеры использования
  31. Отрицательные индексы списков в Python
  32. Списки в Python: синтаксис представления
  33. Обработка исключений в Python
  34. Создание обратного итератора
  35. Профилирование с Pandas
  36. Извлечение чисел из текста
  37. Генераторы в Python
  38. Defaultdict в Python
  39. Функция product() из itertools
  40. Метод setdefault() в Python
  41. Работа с областями видимости переменных
  42. Работа с асинхронными задачами в Python
  43. Открытие, чтение и закрытие файла
  44. Метод join для объединения строк
  45. F-строки в Python

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