我是python和编程的新手。我正在学习循环,并尝试以下代码来看看会发生什么。我想知道的是为什么以下代码不会崩溃或继续重复“Robert”。
谢谢。
name = ["Robert", "Mike", "Garry", "Alex"]
for y in name:
print(y)
del y
print("END")
答案 0 :(得分:1)
for循环的每次迭代都会创建一个“new”y
。通过每次删除此y
,您只需删除属于该迭代的y
。它在下一次迭代开始时再次“重新创建”。
del根本不会更改此代码的结果。
答案 1 :(得分:0)
代码有效,因为在删除名称y
后,您将在循环的下一次迭代中再次创建它。
如果您尝试在循环后打印y
,您会发现它无法使用del
语句。