A recent thread on the python-ideas list got me thinking about the possibility of a static statement (akin to global and nonlocal). I am wondering if an implementation would have to address thread safety concerns.
I would expect that static variables would work pretty much the same way as default arguments, with a list of names on the code object and a list of values on the function object. And I would guess that the values from the static variables would get updated on the function object at the end of the call. If multiple threads are executing the function at the same time won't there be a problem with that end-of-call update? -eric p.s. It probably shows that I haven't done a lot of thread-related programming, so perhaps this is not a hard question. -- http://mail.python.org/mailman/listinfo/python-list