This commit is contained in:
PinkR1ver 2024-03-06 10:19:31 +08:00
parent 419340ebec
commit ab33f74bcb

View File

@ -0,0 +1,20 @@
---
title: underline in python
tags:
- coding-language
- python
date: 2024-03-05
---
在 Python 中,你可以在变量名中使用下划线,但下划线的位置和数量会影响变量的含义。
1. **单下划线 `_`**
- 通常用作临时或无关紧要的变量名。例如,`_` 可以用于临时存储某个函数的返回值,但不打算在后续代码中使用它。
- 这是一种约定,告诉其他开发人员这个变量不是主要关注点。
2. **双下划线 `__`**
- 在类定义中双下划线用于名称修饰name mangling。它将变量名变成私有的以避免与子类中的同名变量冲突。
- 例如,如果你在类中定义了一个变量 `__my_var`Python 会将其重命名为 `_ClassName__my_var`,以确保它不会被子类意外覆盖。
3. **单下划线后跟单个字符(例如 `_x`**
- 这通常表示一个临时变量,或者在某些上下文中表示“不关心”的变量。
4. **在导入语句中的下划线**
- 在示例代码片段中,`from .explainers._additive import AdditiveExplainer` 中的下划线表示模块或包的内部结构。
- 通常,以单下划线开头的模块或变量是内部使用的,不应该直接从外部导入或访问。