Czytałem niektóre kodu w standardowej bibliotece threading (Python 2.6) i był kawałek kodu, który mnie zastanawiać. Można go skrócić do następującej strukturze (w porównaniu do metody __bootstrap_inner w threading.py):Usuwanie zmiennych w bibliotekach standardowych Python
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
Zmienne te nie wykraczają poza zakres foo
. Czy jest jakikolwiek powód do usunięcia tych odniesień na końcu?
Ah, rozumiem. Jakoś tęskniłem za tym w dokumentach. Dziękuję Ci! – freakish