Частичные функции


Вы можете создавать частичные функции в Python, используя частичную функцию из библиотеки functools.

Частичные функции позволяют преобразовать функцию с параметрами x в функцию с меньшим количеством параметров и фиксированными значениями, установленными для более ограниченной функции.

Требуется импорт:

from functools import partial
1
from functools import partial
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
В 1]:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

Этот код вернет 8.

from functools import partial def multiply(x,y): return x * y # create a new function that multiplies by 2 dbl = partial(multiply,2) print(dbl(4))
1
2
3
4
5
6
7
8
from functools import partial
def multiply ( x , y ) :
вернуть x * y
# создать новую функцию, которая умножается на 2
dbl = частичное ( умножить , 2 )
печать ( dbl ( 4 ))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
В 1]:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1/0 0/0

Важное примечание: значения по умолчанию начнут заменять переменные слева. 2 заменит x. y будет равно 4 при вызове dbl (4). Это не имеет значения в этом примере, но имеет значение в примере ниже.

Упражнение

Отредактируйте предоставленную функцию, вызвав partial () и заменив первые три переменные в func (). Затем распечатайте новую частичную функцию, используя только одну входную переменную, чтобы на выходе было 60.