Python 中的下划线(_)


在 Python 中,有些情况下我们使用单个下划线(_) ,有些情况下我们使用双下划线(__)。

在 Python 中,以下情况会用到下划线:

  • 如果我们想存储解释器中最后一个表达式的值。
  • 如果我们想忽略某些值。
  • 用于声明变量或函数。
  • 用于分隔数字字面值的数字。
  • 它也用作“国际化 (i18n)”或“本地化 (l10n)”函数。

现在来看每个案例的一些例子。

在解释器中使用

Python 解释器将最后一个表达式的值存储在 '_' 中。

>>> 20 
20 
>>> _ 
20 
>>> _ + 3 
23

忽略值

下划线也用于忽略值。

x, _, y = (1, 2, 3)

这里 x = 1, y = 3,忽略值 2。

用于声明变量和函数

Python 不支持私有变量,所以我们不能强制某些东西成为私有的,但我们可以直接从其他模块调用它。

single_trailing_underscore_

使用这种转换可以轻松避免与 Python 关键字和内置函数冲突。

__double_leading_underscore

这是名称改编,用于避免属性名称之间的命名冲突。

如果您在一个类中编写一个方法名“__display”,则该名称将被改编为“_ClassName__display”的形式。

__double_leading_and_trailing_underscore__

在某些情况下,我们会使用这种转换,就像 _init_ 一样。

用于分隔数字字面值的数字

dec_base = 1_000_000
print(dec_base)  # 1000000

作为国际化 (i18n)/本地化 (l10n) 函数

这只是一个约定,这里没有任何语法功能,下划线只是将 i18n/l10n 绑定到下划线变量,这来自 C 语言的约定。

更新于:2019年7月30日

557 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告