Ich habe etwas Code in einem Standard threading-Bibliothek (Python 2.6) gelesen und es gab ein Stück Code, der mich wunderte. Es kann auf die folgende Struktur verkürzen werden (vergleiche __bootstrap_inner Verfahren in threading.py):Löschen von Variablen in Python-Standardbibliotheken
def foo():
exc_type, exc_value, exc_tb = sys.exc_info()
try:
# some code
except:
# some code
finally:
del exc_type, exc_value, exc_tb
Diese Variablen gehen nicht außerhalb von foo
Umfang. Gibt es einen Grund, diese Referenzen am Ende zu löschen?
Ah, ich verstehe. Irgendwie habe ich das in der Dokumentation verpasst. Vielen Dank! – freakish