using a func param in a nested function

Steven D. Arnold stevena at neosynapse.net
Tue Feb 6 08:01:04 CET 2001


Hi,

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 neosynapse.net
"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