You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中pass与...关键字的区别是什么?

Python中pass和...的显著区别
  • 语义与定位不同

    • pass是专门的空操作关键字,执行时不会做任何操作,核心作用就是占位凑语法——比如写空函数、空类,或是在条件分支里暂时不想写逻辑时用它避免语法报错。
    • ...是Ellipsis常量的字面写法,本质是一个有实际值的特殊对象,并非专门的空操作语句。用在函数里虽然也能让定义合法,但潜台词更偏向于“这块代码尚未实现”,相当于一种简洁的TODO标记。
  • 调用后的返回值有差异

    • 用pass的函数,调用后会返回None:
      def temp_pass():
          pass
      print(temp_pass())  # 输出 None
      
    • 用...的函数,调用后会返回Ellipsis对象:
      def temp_ellipsis():
          ...
      print(temp_ellipsis())  # 输出 Ellipsis
      
  • 使用场景的潜台词不一样

    • pass更多是临时占位,后续可能补全代码,也可能一直留着当空操作(比如捕获异常后不想做任何处理)。
    • ...基本是明确告知阅读代码的人:“此处待实现”,常见于抽象方法、接口框架定义,或是快速搭建代码结构时标记未完成的部分。

内容的提问来源于stack exchange,提问作者Nabeel Ahmed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 06:45:35