首页 > 解决方案 > Python 中的神秘列表对象表示 [...]

问题描述

当我尝试使用 list 时,我遇到了这个看不见的列表对象,并且我努力append搜索但找不到太多信息。所以这就是正在发生的事情:

L = ['dinosaur']
L.append(('theropoda', L))
print(L)
# ['dinosaur', ('theropoda',   [...])]

问题 - 这里的 [...] 是什么意思?谢谢。

标签: python-3.xlist

解决方案


正如评论中提到的,Python 不会尝试在 a 的表示中包含循环/递归引用list

看起来该__repr__函数(也被lists 用来创建打印字符串)是通过reprlibwith recursive support实现的。没有它,你最终会得到一个RecursionErroras 来输出list,Python 必须包含列表的嵌套版本,这也需要嵌套版本,依此类推。相反,它会输出一个特殊值,...向您表明它是一个递归引用。


推荐阅读