python - 如何在无法访问其定义的函数上使用 python 装饰器?

标签 python decorator

假设出于管理原因我没有对模块 xxx 的写入权限。

我想做这样的事情:

from xxx import yyy

@myDeco
yyy

这当然失败了。

我觉得我可以

yyy = myDeco(yyy)

但是有没有办法使用 @myDeco"符号?或者这只允许紧接在 def 之前吗?

最佳答案

@ 语法只允许在 defclass 之前。

关于python - 如何在无法访问其定义的函数上使用 python 装饰器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7073738/

相关文章:

python - 如何在 tensorflow session 中运行 Keras.model() 进行预测?

python - 为什么我们需要 python 包装(例如 egg)?

javascript - typescript:读取 Node js 中的类装饰器文件

php - 在 PHP 中构造装饰器

javascript - 装饰异步函数的正确方法

c# - DependencyResolutionException 检测到循环组件依赖性 : How to use Autofac to inject decorator?

python - 如何在谷歌应用引擎中处理多种形式?

python - 如何将 scrapy 服务器作为守护进程运行

python - Django/Apache/mod_wsgi 不使用 virtualenv 的 Python 二进制文件

c++ - 如何使 C++ 装饰器模式更易于用于内存管理?