Python参数绑定器
发布于 2021-01-29 15:21:11
如何将参数绑定到Python方法以存储无效函子供以后调用?与C ++相似boost::bind
。
例如:
def add(x, y):
return x + y
add_5 = magic_function(add, 5)
assert add_5(3) == 8
关注者
0
被浏览
163
1 个回答
-
functools.partial
返回将某些或所有参数冻结的可包装函数。import sys import functools print_hello = functools.partial(sys.stdout.write, "Hello world\n") print_hello() Hello world
上面的用法等同于以下用法
lambda
。print_hello = lambda *a, **kw: sys.stdout.write("Hello world\n", *a, **kw)