Ja, der GC ruft das an __del__
Reinigungshaken des Generators, der wiederum a aufwirft a GeneratorExit
in der Generatorfunktion, um den Generator zu beenden (durch Aufrufen generator.close()
).
Dies bedeutet der Kontextmanager __exit__
Der Hook wird aufgerufen, wenn eine Generatorfunktion aus dem Speicher gelöscht wird.
Sie können den Generator zuerst manuell selbst schließen, mit generator.close()
:
b.close()