赞助

python-偏函数

当函数的参数个数太多,需要简化时,可以用偏函数

 

import functools

def sum(*args):
    s=0
    for n in args:
        s=s+n
    return s
sum_10=functools.partial(sum,10)   #把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数
print(sum_10(1,2,3,4,5)) ==>25
import functools
 
int2 = functools.partial(int, base=2)
# 调用
int2('10010')  # 二进制
# 等于
kw = {'base': 2}
int('10010', **kw)  # 关键字参数
 
max2 = functools.partial(max, 10)
# 调用
max2(5, 6, 7)
# 等于
args = (10, 5, 6, 7)  # 把10作为*args的一部分自动加到左边
max(*args)  # 可变参数

 PS:觉得这篇文章有用的朋友,多多点赞打赏哦~!

posted on 2019-11-27 16:51  小二哥很二  阅读(182)  评论(0编辑  收藏  举报