森 • 时光机

Python 函数生成器

Python 中执行某些方法需要传入回调函数,可不是所有的方法都为回调函数提供参数位置。这时我们需要对传入的回调函数进行包装。

def callback():
    pass

run(callback)

方法一

参考原生装饰器写法将参数传入函数内

def callback_maker(text):
    def _callback():
        return text
    return _callback

run(callback_maker('Test'))

方法二

使用内部函数functools.partial

from functools import partial

def callback(text):
    return text

run(partial(callback, 'Test'))

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »