程序员编程语言Python信息技术(IT)
在Python中,令values=[0,1,2];values[1]=values,为何结果是[0,[...],2]?
>>> values = [0, 1, 2]
>>> values[1] = values
>>> values
[0, [...], 2]
我预想应当是
[0, [0, 1, 2], 2]
为何要赋值无限次?
添加评论 分享
查看全部 2 个回答
赞同
反对,不会显示你的姓名
Rio,知乎工程师
142 票,来自 周祥军、侯文辉、郑建波 更多
Python 没有赋值,只有引用。你这样相当于创建了一个引用自身的结构,所以导致了无限循环。为了理......
阅读全文