在装饰器包装器中获取参数

时间:2019-05-21 22:24:43

标签: python

我试图用python将头包裹在装饰器上。在调用包装函数之前,如何访问包装器内部声明的变量?

def deco(func):
  def wrapper():
    x = 10
    func()
  return wrapper

@deco
def my_func():
  print(x)

my_func()

在这种情况下,我得到x是不确定的。如何在my_func中访问x?我可以在my_func中声明x,但这无法达到目的。

0 个答案:

没有答案