import sys

def foo():
     class C(object):
         pass

foo()
print ">>", sys.gettotalrefcount()
foo()
print ">>", sys.gettotalrefcount()
foo()
print ">>", sys.gettotalrefcount()

 >> 21366
 >> 21387
 >> 21408
[9779 refs]

Both Python 2.4 and 2.5 don't clean up properly here. Why is this? 
Aren't classes supposed to be garbage-collected?

-- Gerhard
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to