setting variables in outer functions

Terry Reedy tjreedy at udel.edu
Mon Oct 29 17:18:42 EDT 2007


"Tommy Nordgren" <tommy.nordgren at comhem.se> wrote in message 
news:4B003AF0-D445-48A3-BE5D-08382B1B4018 at comhem.se...
| Given the following:
| def outer(arg)
|      avar = ''
|      def inner1(arg2)
|           # How can I set 'avar' here ?

You cannot at present.  You can only mutate mutable outer vars:

def outer(arg):
    avar = ['']
    def inner(argi):
        avar[0] = str(argi)
...






More information about the Python-list mailing list