你如何在一个你无法访问其定义的函数上使用python decorator?

And*_*kov 3 python decorator

假设出于管理原因,我没有对模块xxx的写访问权.

我想做的事情如下:

from xxx import yyy

@myDeco
yyy
Run Code Online (Sandbox Code Playgroud)

当然失败了.

我想我能做到

yyy = myDeco(yyy)
Run Code Online (Sandbox Code Playgroud)

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

Ign*_*ams 7

@语法仅是前允许defclass.

  • 换句话说,您只能使用第二种形式. (2认同)