標準スレッドライブラリ ( Python 2.6 )のコードの一部を読んでいて、疑問に思ったコードがありました。次の構造に短縮できます ( threading.pyの __bootstrap_inner メソッドと比較してください)。
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
foo
これらの変数はスコープ外にはなりません。最後にこれらの参照を削除する理由はありますか?