
Друзья, в этом посте хочу рассказать про частичное применение функций.
Частичное применение функций — это техника, основанная на возможности возвращать функции из других функций. Частичное применение позволяет на основе старой функции создать новую, которая "частично применена".
В Python для частичного применения используется функция
Сигнатура функции следующая:
Хорошим примером использования функции
Для создания функции
Частичное применение функций — это полезный и удобный механизм, позволяющий повторно использовать уже написанный код и избежать его дублирования.
👆 У нас есть подробный урок по функции
#partial #полезныйматериал
Частичное применение функций — это техника, основанная на возможности возвращать функции из других функций. Частичное применение позволяет на основе старой функции создать новую, которая "частично применена".
В Python для частичного применения используется функция
partial()
из модуля functools
.Сигнатура функции следующая:
partial(func, *args, **kwargs)
. Данная функция возвращает специальный partial
объект, который вызывается как функция func
, в которую дополнительно передаются позиционные аргументы args
и именованные аргументы kwargs
.Хорошим примером использования функции
partial()
является создание функции from_hex()
, которая переводит числа из шестнадцатеричной системы счисления в десятичную. Как мы знаем, встроенная функция int()
имеет необязательный аргумент base
, представляющий собой основание системы счисления. По умолчанию base=10
.Для создания функции
from_hex()
мы можем использовать функции partial()
и int()
с фиксированным значением аргумента base=16
(см. картинку к посту).Частичное применение функций — это полезный и удобный механизм, позволяющий повторно использовать уже написанный код и избежать его дублирования.
👆 У нас есть подробный урок по функции
partial()
в рамках нашего курса для профессионалов.#partial #полезныйматериал