这个问题在这里已经有了答案:
What does the Ellipsis object do?
(14 个回答)
去年关闭。
pass语句有什么区别:
def function():
pass
和 3 个点:
def function():
...
哪种方式执行起来更好更快(CPython)?
最佳答案
pass
已经使用该语言很长时间了,只是一个空操作。它旨在明确地什么都不做。...
是具有单例值 Ellipsis
的 token , 类似于 None
是一个单例值。推杆 ...
因为您的方法主体具有与例如相同的效果:
def foo():
1
...
可以被解释为从 API 设计的角度来看有意义的哨兵值,例如如果您覆盖 __getitem__
做一些特别的事情,如果 Ellipsis
都通过了,然后给 foo[...]
特殊的意义。它并不是专门用来替代无操作 stub 的,尽管我已经看到它被这样使用并且它也没有伤害
关于python - python中pass语句和3个点(...)之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62019960/