Steven W. Orr wrote: > The problem only happens if I try to modify jj.
It only happens if you try to *bind* the name "jj" to an object inside the function. > What am I not understanding? My guess is that you have a C/C++ view of variables and values, where variables are locations in memory that can hold values. In Python, such locations are called objects, and they may or may not have names bound to them (via assignments). This might help: http://effbot.org/zone/python-objects.htm Then read http://docs.python.org/ref/objects.html and finally read the "Naming and binding" page again. </F> -- http://mail.python.org/mailman/listinfo/python-list