我在Python 2.7中玩的时候发现了一个幽默的情况。似乎当我将一个列表附加到自身上时,它似乎无限地追加到列表中。以下是我使用的示例:
>>> x = ['a','b','c']
>>> x.append(x)
>>> x
['a', 'b', 'c', [...]]
>>> x[3]
['a', 'b', 'c', [...]]
>>> x[3][3][3]
['a', 'b', 'c', [...]]
>>> x[3][2]
'c'
为什么它不会输出为:
>>> x = ['a','b','c']
>>> x.append(x)
>>> x
['a', 'b', 'c', ['a','b','c']]
我只是好奇为什么会这样。我似乎无法找到任何充分解释其原因的内容。非常感谢你们!