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

喜欢微博回答,但会接受CPython

我在C中实现了一个Python函数。

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

可以使用函数作为参数调用装饰器。 所以,如果你想写这个(用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)