今天写一个叫作偏函数的东西,它能够让咱们在传入参数的时候自动传入参数。
定义: 偏函数是将所要承载的函数做为 partial() 函数的第一个参数,原函数的各个参数依次做为 partial() 函数后续的参数,除非使用关键字参数。python
例子:web
# @Time : 2019/6/19 下午 2:33 # @Author : lh # @Email : 22@qq.com # @File : 偏函数.py # @Software: PyCharm import functools def index(a, b): return a + b print(index(1, 1)) # 2 # 加入偏函数的使用 index = functools.partial(index, 1) print(index(1)) # 2
上面的例子用的加法讲解的偏函数,没法体会偏函数参数的位置问题,容易给人形成partial的第二个参数也是原函数的第二个参数的假象,因此我在这里选择取余数来说解。svg
import functools # 没法体会偏函数参数的位置问题,容易给人形成partial的第二个参数也是原函数的第二个参数的假象 def remainder(m, n): return m % n print(remainder(100, 7)) # 2 # 使用偏函数的 new_rmd = functools.partial(remainder, 100) print(new_rmd(7)) # 2