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 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    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)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看