Python中的部分函数

部分函数允许我们修正函数的某些参数,并生成一个新函数。

null

例子:

from functools import partial
# A normal function
def f(a, b, c, x):
return 1000 * a + 100 * b + 10 * c + x
# A partial function that calls f with
# a as 3, b as 1 and c as 4.
g = partial(f, 3 , 1 , 4 )
# Calling g()
print (g( 5 ))


输出:

3145

在这个例子中,我们已经用a、b和c的一些常量值预先填充了我们的函数。而g()只接受一个参数,即变量x。

另一个例子:

from functools import *
# A normal function
def add(a, b, c):
return 100 * a + 10 * b + c
# A partial function with b = 1 and c = 2
add_part = partial(add, c = 2 , b = 1 )
# Calling partial function
print (add_part( 3 ))


输出:

312
  • 分部函数可以用来从一般函数中派生特殊函数,从而帮助我们重用代码。
  • 此功能类似于 C++中的绑定 .

本文由 马扬克·拉瓦特 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享