On Thu, Mar 20, 2003 at 11:40:47AM -0600, Kendall Grant Clark wrote: >It works in -- among others, I'm sure -- Erlang, Smalltalk, and Common >Lisp long-running processes; I'm curious about which Python features or >semantics (or implementation details, for that matter) prevent it from >accomplishing this attainable goal. (It really is a very nice capability >to have, obviously.) Implementation details. When you create an object, it has a reference directly to the corresponding class object. When you do 'reload(module)', a new set of class objects gets created, but existing instances have references that point to the old class instances. See the thread starting at http://mail.python.org/pipermail/python-dev/2000-January/001803.html for a discussion. Sadly the thread never converged on a solution (or if it did, I missed it). --amk (www.amk.ca) What a sentimental old thing this TARDIS is! -- The Doctor, in "The Enemy Within"