学前知识储备:
函数在 Python 是第一类对象 (Python 中一切皆对象).
第一类对象的特性:
----1. 可以被引用
----2. 可以当做参数传入
----3. 可以当做函数返回值
----4. 可以当做容器类型的元素
函数名加括号是调用函数, 不加括号是在操作函数, 指向内存地址.
偏函数是 functools.partial() 函数, 将原函数当做第一个参数传入, 原函数的各个参数依次作为 partial() 函数后续的参数, 除非使用关键字参数.
举个栗子:
- import functools
- def index(n1, n2):
- return n1 + n2
- num_func = functools.partial(index, 666) # 666 传给了第二个参数 n2
- print(num_func(1)) # 结果输出为 667
但是不是偏函数给我们的函数传入的参数就是第二个参数. 有关键字参数的情况下, 就可以不按照原函数的参数位置和个数了.
来源: http://www.bubuko.com/infodetail-2771271.html