8.3 预读源码必要了解的知识点
在阅读源码之前,源码中会涉及到很多python类的特殊的用法以及类写好的功能组件,所以这里我们做一个补充,以便于接下来源码的阅读
01 偏函数
当函数的参数个数太多,需要简化时,使用functools.partial
可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。
from functools import partial
def func(a1,a2,a3):
print(a1,a2,a3)
new_func1 = partial(func,a1=1,a2=2)
new_func1(a3=3)
new_func2 = partial(func,1,2)
new_func2(3)
new_func3 = partial(func,a1=1)
new_func3(a2=2,a3=3)
注意:partial括号内第一个参数是原函数,其余参数是需要固定的参数
效果图: