-
单前导下划线 _var
以单个下划线开头的变量或方法仅供内部使用。
-
单末尾下划线 var_
单个末尾下划线(后缀)是一个约定,用来避免与Python关键字产生命名冲突。
-
双前导下划线 __var
双下划线前缀会导致Python解释器重写属性名称,以避免子类中的命名冲突, 这也叫做名称修饰(name mangling) - 解释器更改变量的名称(例如:class名为Test, 变量名为__a, 那么__a会被Python解释器重写属性名为_Test__a),以便在类被扩展的时候不容易产生冲突。名称修饰会影响在一个类的上下文中,以两个下划线字符("dunders")开头的所有名称。
-
双前导和双末尾下划线 __var
如果一个名字同时以双下划线开始和结束,则不会应用名称修饰。 由双下划线前缀和后缀包围的变量不会被Python解释器修改。
-
单下划线 _var
按照习惯,有时候单个独立下划线是用作一个名字,来表示某个变量是临时的或无关紧要的。你也可以在拆分(unpacking)表达式中将单个下划线用作“不关心的”变量,以忽略特定的值。 同样,这个含义只是“依照约定”,并不会在Python解释器中触发特殊的行为。 单个下划线仅仅是一个有效的变量名称,会有这个用途而已。
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫