w = [1,2,3,4]
def d():
w.append(5)
print(not_exist)
try:
d()
except:
print(w)
输出:[1, 2, 3, 4, 5]
python运行d()没成功就放弃了,但是w没给我改回来。
再看下面这段
a = 1
def f():
a = 2
print(not_exist)
try:
f()
except:
print(a)
输出:1
这里f()运行一半也没成功,但是a给我改回来了。
第一段出现的问题可以在def后面加个if句,也就是加个条件。但是并不每个error都能料到的。我相信万能的网友们一定有什么解决办法。
最关键的问题是我还不清楚还有什么情况会出现这种问题。有没有人帮忙解答一下。