29 Jun
2003
29 Jun
'03
10 a.m.
Excelent explanation. Thanks, Fernando From: Jo Meder [mailto:jo@meder.de]
schruhb Fernando Martins <fmartins@hetnet.nl>:
Out of curiosity, what kind of Python code can have memory leaks?
For example code generating circular references of objects:
object A has reference to object B object B has reference to object C
Up to now, if object A is deleted, object B could be deleted as well as there are no more references to B. But now imagine that some code leads to:
object C creates reference to object B
Now, when A is deleted, there are still references to B and references to C, so neither of them can safely be deleted by a garbage collector relying on reference counts. And thats what Python uses (at least the last time I looked).
Jo.