RFC: Proposal: Deterministic Object Destruction
On Saturday, 3 March 2018 17:10:53 UTC, Dietmar Schwertberger wrote:
> CPython does *not* guarantee destruction when the object reference goes
> out of scope, even if there are no other references.
> I would very much appreciate such a deterministic behaviour, at least
> with CPython.
> I recently had to debug an issue in the matplotlib wx backend (*). Under
> certain conditions, the wx device context was not destroyed when the
> reference went out of scope. Adding a del to the end of the method or
> calling the Destroy method of the context did fix the issue. (There was
> also a hidden reference, but avoiding this was not sufficient. The del
> was still required.)
You say the reference was out of scope but that a del was still required. What were you delling if the reference was out of scope? Could you sketch the code.