← index #1878Issue #245
Duplicate · high · value 0.338
QUERY · ISSUE

py: __del__ special method not implemented for user-defined classes

openby israelg99opened 2016-03-07updated 2024-12-05
py-core

Example:

import gc

class Foo():
    def __del__(self):
        print('__del__')

f = Foo()
del f

gc.collect()

According to this post #1802, gc.collect() should collect the object after the del and call the finaliser, but the finaliser is never called, any ideas?

I know that a good programming practice is to assume that __del__ may never be called, but hey, this still should work :)

CANDIDATE · ISSUE

Implementing finalization (__del__) support with GC

closedby pfalconopened 2014-01-31updated 2019-09-23
rfc

A good discussion went in comment to another PullReq, adding top-level ticket to be able to find it later: https://github.com/micropython/micropython/pull/238#issuecomment-33681499

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied