"Thomas Wouters" firstname.lastname@example.org writes:
While we're at it, I would like for the new __del__ (which would probably have to be a new method) to disallow reviving self, just because it makes it unnecessarily complicated and it's rarely needed.
I'm not sure the problem is so much that anyone _wants_ to support resurrection in __del__, it's just that it can't be prevented.
l =  class A(object): def __del__(self): l.append(self) a = A() a = 1
What would you have this do?
And if we want to have a version of __del__ that can't reference 'self', we have it already: weakrefs with callbacks. What happened to the 'get rid of __del__ in py3k' idea?