2.3.2. 保留的标识符类

某些标识符类 (除了关键字) 具有特殊的含义。这些标识符类的命名模式是以下划线字符打头和结尾:

_*

不会被 from module import * 导入。特殊标识符 _ 在交互式解释器中被用来存放最近一次求值结果;它保存在 builtins 模块中。当不处于交互模式时,_ 无特殊含义也没有预定义。参见 import 语句

注解

_ 作为名称常用于连接国际化文本;请参看 gettext 模块文档了解有关此约定的详情。

__*__

系统定义的名称,在非正式场合下被叫做 “dunder” 名称。 这些名称是由解释器及其实现(包括标准库)定义的。 现有系统定义名称相关的讨论请参见 特殊方法名称 等章节。 未来的 Python 版本中还将定义更多此类名称。 任何情况下 任何 不遵循文档所显式指明的 __*__ 名称使用方式都可能导致无警告的错误。

__*

类的私有名称。这种名称在类定义中使用时,会以一种混合形式重写以避免在基类及派生类的 “私有” 属性之间出现名称冲突。参见 标识符(名称)