为什么这个简单的Python脚本会破坏解释器?

为什么这个简单的Python脚本会破坏解释器?,python,Python,今天下午早些时候,我在四处闲逛,发现这个简单的脚本在我运行它时破坏了解释器。也许这是个愚蠢的问题,但有人能解释一下为什么会这样吗?这似乎是一个相当简单的执行。。。我想这和正在发生的循环引用有关吧 artists = ['Picasso'] for artist in artists: artists.append(str(artist) + 'is the best.') print(artists) 这是一个永无止境的循环,因为你总是比for循环领先一步,因为每次你在列表中添加一个循

今天下午早些时候,我在四处闲逛,发现这个简单的脚本在我运行它时破坏了解释器。也许这是个愚蠢的问题,但有人能解释一下为什么会这样吗?这似乎是一个相当简单的执行。。。我想这和正在发生的循环引用有关吧

artists = ['Picasso']

for artist in artists:
  artists.append(str(artist) + 'is the best.')
print(artists)


这是一个永无止境的循环,因为你总是比for循环领先一步,因为每次你在列表中添加一个循环

在循环中添加printartists,看看原因。