草庐IT

python - 装饰函数可以访问装饰器的变量吗

我试图了解装饰器的工作原理,并且想知道装饰函数是否可以访问装饰器的变量。例如,在下面的代码中,如何让f1可以访问localVariable?这可能吗,这甚至是一种好的做事方式吗?deffuncDec(func):localVariable="I'malocalstring"deffunc2Return(*args):print"CallinglocalVariablefromdecorator"+localVariablefunc(*args)print"donewithcallingf1"returnfunc2Return@funcDecdeff1(x,y):printx+yprin