首选micropython答案,但会接受CPython
我正在用C实现Python函数。
如何将装饰器应用于用C编写的Python函数?
答案 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)