簡單的偏函數應用例子

from operator import add,mul
from functools import partial
add1=partial(add,1)     #add(x)==add(1,x)
mul100=partial(mul,100) #mul100(x)==mul(100,x)

print(add1(10))
print(add1(1))
print(mul100(100))
print(mul100(10))


11
2
10000
1000

例子中使用了兩個簡單的函數add()和mul(),兩者都來自operator模塊。

這兩個函數僅僅是我們熟悉的+和*錯操作符的函數式接口。

在我們的程序中我們經常想要給數字加一或者乘以100.

可以通過使用functional模塊中的partial()函數來創建




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章