◎知识点
偏函数概述及使用
◎脚本练习
"""偏函数""" """ 定义函数时,可以给形参设置默认值,从而简化函数的调用,只有与默认值不符的形参才需要传递 额外的实参。 偏函数也可以简化函数的调用。 可以将某个已有的函数转换为一个新函数,在转换的过程中指定最前面的若干个位置实参以及关键字实参, 这样,当调用新函数的时候,在其内部调用的仍然是转换前的函数,在传递实参时只需要传递剩余的 位置实参和关键字实参就可以了。转换后的新函数被称为转换前的函数的偏函数。 借助于标准库的模块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'