我一直在阅读标准线程库(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
范围。最后有什么理由删除这些引用吗?