Considerar siguiente código:¿Prefiere usar la reasignación del o en Ninguno (recolección de basura)
if value and self.fps_display is None:
self.fps_display = clock.ClockDisplay()
elif not value and self.fps_display is not None:
self.fps_display.unschedule()
# Do this
del self.fps_display
# or this
self.fps_display = None
# or leave both in ?
¿Qué es mejor limpieza del pitón?
Normalmente voy por la asignación a 'None', porque es más fácil (y más bonita) para ir' si es self.fps_display None' que 'si hasattr (auto, "fps_display")'. Excepción si se necesita 'None 'para un significado diferente (pero luego usaría' Ellipsis' para indicar "no presente"). –
¿De hecho, el del no llama directamente al proceso de recolección de basura, solo disminuye el refcounter y deja la variable colgando en el espacio de basura para que el recolector lo limpie? – Red15
@ Red15: Correcto. –