我正在尝试使用 Python 解释器,并发现了以下有趣的行为:
>>> (...)
Ellipsis
>>> [...]
[Ellipsis]
>>> {...}
{Ellipsis}
>>> type((...))
<class 'ellipsis'>
>>> type([...])
<class 'list'>
>>> type({...})
<class 'set'>
>>> type(...)
<class 'ellipsis'>
循环列表时会发生类似的行为:
>>> x.append(x)
>>> x[0]
[[...]]
尽管这显然不完全正确。
有谁知道这个神秘的省略号是什么以及它的用途是什么?
@CrazyElf,@andreymal,我根据您的提示查找了它,它仍然继续用作未实现的代码片段的存根
从这里https://realpython.com/python-ellipsis/
并且还有一点没有被特别认识到——元组类型一致性的要求。
ellipsis
只是一个...
在 Python 中描述省略号的类。省略号有一些功能——在某些情况下它是输出,Python 库可以使用它来方便地指示某些内容。但总的来说,它没有什么神秘的,它只是一个对象,就像 Python 中的所有东西一样,具有一些行为。