◎知识点
偏函数概述及使用
◎脚本练习
"""偏函数"""
"""
定义函数时,可以给形参设置默认值,从而简化函数的调用,只有与默认值不符的形参才需要传递
额外的实参。
偏函数也可以简化函数的调用。
可以将某个已有的函数转换为一个新函数,在转换的过程中指定最前面的若干个位置实参以及关键字实参,
这样,当调用新函数的时候,在其内部调用的仍然是转换前的函数,在传递实参时只需要传递剩余的
位置实参和关键字实参就可以了。转换后的新函数被称为转换前的函数的偏函数。
借助于标准库的模块functools中的partial(func, *args, **kwargs),
可以将某个已有的函数转换为其偏函数。
"""
from functools import partial
def f(a, b = 5):
print('a = ', a, 'b = ', b)
f_new = partial(f, 2)
f_new() # a = 2 b = 5
f_new(6) # a = 2 b = 6
f_new(b = 6) # a = 2 b = 6
# f_new(a = 3) # TypeError: f() got multiple values for argument 'a'


