OO and game design questions
jeanmichel at sequans.com
Mon Oct 18 12:13:16 CEST 2010
> In each object's
> __init__() that object is added to game_object list, and in each
> __del__() they are removed from game_object list. This mechanism keeps
> them safe from garbage collector. How pythonic is this design?
You don't have to manage memory with python, I don't know if you wrote
C++ in the past (looks like) but consider that python is taking care of
everything and you'll be fine.
So do not override __del__ (anyway it is not called as you may expect it).
Keep a game_object list only if you need the game to know wich objects
are in the game, not to keep references.
More information about the Python-list