python - python中pass语句和3个点(...)之间的区别

标签 python

这个问题在这里已经有了答案:





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/

相关文章:

python - 迷宫里的小偷

python - 如何递归地生成多词术语?

python - 如何在包含非英文字符的字符串属性上使用 Query.order()?

python - 使用列表理解从元组中提取

python - 生成器与列表理解

python - 子进程 check_output(['dir' ]) 有利于 Linux 二进制文件

python - 从 ZMQ 子队列获取特定消息

python - Cassandra 作为时间序列存储

使用特定 python 版本的 python make virtualenv 失败

python - 将文本附加到文件?