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 语言的约定。
广告