【发布时间】:2012-09-15 08:21:23
【问题描述】:
我试图了解装饰器是如何工作的,并且想知道装饰函数是否可以访问装饰器的变量。例如,在下面的代码中,如何让 f1 可以访问 localVariable?这可能吗?这甚至是一种很好的做事方式吗?
def funcDec(func):
localVariable = "I'm a local string"
def func2Return(*args):
print "Calling localVariable from decorator " + localVariable
func(*args)
print "done with calling f1"
return func2Return
@funcDec
def f1(x, y):
print x + y
print localVariable
f1(2, 3)
【问题讨论】:
标签: python