部分函数允许我们修正函数的某些参数,并生成一个新函数。
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