Sí, el GC está llamando al __del__
CONSTRUICIÓN DE LIMPIEDAD DEL GENERADOR, que a su vez eleva un GeneratorExit
en la función del generador para salir del generador (llamando generator.close()
).
Esto significa el gerente de contexto __exit__
El gancho se llamará cada vez que se borre una función del generador de la memoria.
Puedes cerrar manualmente el generador tú mismo primero, con generator.close()
:
b.close()