笔记整理于廖雪峰官网和菜鸟教程
偏函数
Python functools模块提供偏函数功能,将函数某些参数设置默认值,返回新的函数,简化调用。
from functools import partial
#import functools
def sum(n,m):
return n+m
sum_99=partial(sum,99)
#sum_99=functools.partial(sum,99)
print(sum(1,99))
print(sum_99(1))
以下三种方法是等价的
import functools
int2 = functools.partial(int, base=2)
#方法1
kw={'base':2}
print(int('1000000',**kw))
#方法2
print(int2('1000000'))
#方法3
print(int('1000000',base=2))
偏函数partial可以接收三个参数partial(f,*args,*kw)
import functools
int2 = functools.partial(int, base=2)
int2('10010')
#相当于调用int2时,将base参数作为*kw传入函数
kw={'base':2}
print(int('10010',**kw))
max2=functools.partial(max,10)
max2(5,6,7)
#相当于调用max2时,将10作为args参数传入函数
args=(10,5,6,7)
max(*args)
本文深入讲解了Python中functools模块的偏函数功能,通过实例演示如何使用偏函数简化函数调用,包括设置默认参数、创建特定功能的函数变体等。
1140

被折叠的 条评论
为什么被折叠?



