偏函数
# 5. 偏函数
# 简介
通过设定默认参数,可以降低调用的难度,偏函数也可以起到这样的作用
概念:对函数的参数做一些控制的函数
注意:偏函数一般不需要自己定义,直接使用[functools模块其中提供了偏函数的使用]
import functools
def int2(x, base=2):
return int(x, base)
print(int2("1011"))
print(int2("1010", 8))
# 系统的functools模块中提供了偏函数的实现
# 参数:已经存在的函数名 默认参数
int3 = functools.partial(int2, base=16) # 给int2函数传递默认值
print(int3("1110"))
print(int3("1110", base=10))
# 思想:根据一个已经存在的函数,通过修改该函数参数的默认值,生成一个新的函数,被称为偏函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from functools import partial
def add(*args):
return sum(args)
add_100 = partial(add, 100)
print(add_100(1, 2, 3)) # 106
add_101 = partial(add, 101)
print(add_101(1, 2, 3)) # 107
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
编辑 (opens new window)
上次更新: 2023/05/17, 23:08:21