use*_*207 0 python naming-conventions python-3.x
我见过在 python 变量中使用下划线字符。解释器是否在存在下划线的情况下以不同的方式解释变量,_还是纯粹是约定问题?如果是约定,是否有关于python变量命名约定的标准文档?
我正在使用 python 3.8.5
单个前导下划线:_var 下划线前缀的意思是提示另一个程序员,以单个下划线开头的变量或方法是供内部使用的。该约定在PEP 8 中定义。
单个尾随下划线:var_ 有时,最适合变量的名称已被关键字采用。因此,像 class 或 def 这样的名称不能用作 Python 中的变量名称。在这种情况下,您可以附加一个下划线来打破命名冲突。
双前导下划线:__var 对于以双下划线开头的 Python 类属性(变量和方法),情况略有不同。双下划线前缀会导致 Python 解释器重写属性名称,以避免子类中的命名冲突。这也称为名称修改——解释器以某种方式更改变量的名称,以便在以后扩展类时更难产生冲突。
双前导和尾随下划线:var 也许令人惊讶的是,如果名称以双下划线开头和结尾,则不会应用名称修改。被双下划线前缀和后缀包围的变量不受 Python 互操作器的影响。
这些段落摘自https://dbader.org/。请查看页面以获取更多详细信息和示例。
| 归档时间: |
|
| 查看次数: |
557 次 |
| 最近记录: |