python - python - 如何将装饰器应用于用 C 编写的 Python 函数?
问题描述
更喜欢 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)
推荐阅读
- flutter - Adobe XD 抖动所有未导出的小部件
- c - 堆栈和寄存器如何工作?
- c# - C# MongoDB 通过属性更新字段
- json - 如何从 JSON 中的 API 检索数据到 React.Js 中的列表
- javascript - 在 Reactjs 中单击状态后如何从 json 数组中自动调用省
- python - 如何在python3(Pygame)中连续旋转图像?
- java - 这个 if 语句阶梯无法计算折扣
- twitter-bootstrap-3 - GWT Bootstrap3 Openlayers 离线
- django - 如何从查询集中删除
- java - 校验和计算器没有得到最后一位数字