python-如何将装饰器应用于用C编写的Python函数?

时间:2018-07-23 14:36:40

标签: python c cpython micropython

首选micropython答案,但会接受CPython

我正在用C实现Python函数。

如何将装饰器应用于用C编写的Python函数?

1 个答案:

答案 0 :(得分:3)

可以使用函数作为参数来调用装饰器。因此,如果您要编写此代码(使用Python):

@mydeco
def myfunc(x, y):
    return x * y

您可以改写为:

def myimpl(x, y):
    return x * y

myfunc = mydeco(myimpl)

然后您可以将myimpl移至C。

如果装饰器接受参数:

myfunc = mydeco(a, b)(myimpl)