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

标签 python c cpython micropython

更喜欢 micropython 答案,但会接受 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)

关于python - 如何将装饰器应用于用 C 编写的 Python 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51481407/

相关文章:

macos - 编写 .cargo/config.toml 以允许 rust 代码被 python 导入

python - Python 中是否有_rational_ 区间算术的实现?

python - 如何创建一个列表来选择索引?

python - 拟合模型时如何在keras/tensorflow中使用多线程?

python - 尝试在定义循环中使用双重条件(?)

c++ - Eclipse CDT + ICC 编译器

c - 检测传入套接字连接

python - 我应该如何更改 "urlpatterns"中的路径?

C 可变参数函数 : How to specify which type to give to va_arg

python - 在 CPython 中,Py_Main 的范围在哪里?