title: Can a decorated function access variables of the decorator
body: <p>I'm trying to understand how decorators work, and was wondering if a decorated function can access variables of the decorator. For example, in the following code, how do I make f1 have access to localVariable? Is that possible, and is it even a good way of doing things?</p>
  
  <pre><code>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)
  </code></pre>