using a func param in a nested function

Steven D. Arnold stevena at
Tue Feb 6 02:01:04 EST 2001


I know this is illegal:

         def a(self, *x):
                 def b(m, n):
                         global x
                         for pref in x:

The documentation says that you can't use global with a name defined as a 
formal parameter in a function.  The question, then, is how can I use x in 
function b, other than by passing it as a parameter?  I've already tried this:

         def a(self, *x):
                 y = deepcopy(x)
                 def b(m, n):
                         global y
                         for pref in y:

That approach doesn't work either.  Ideas?

Steven D. Arnold          Que quiero sera         stevena at
"He was part of my dream, of course -- but then  I was part of his dream
too."                                                   -- Lewis Carroll

More information about the Python-list mailing list