Python下划线命名模式

2022年4月6日09:37:25Python下划线命名模式已关闭评论
  1. 单前导下划线 _var

    以单个下划线开头的变量或方法仅供内部使用。

  2. 单末尾下划线 var_

    单个末尾下划线(后缀)是一个约定,用来避免与Python关键字产生命名冲突。

  3. 双前导下划线 __var

    双下划线前缀会导致Python解释器重写属性名称,以避免子类中的命名冲突, 这也叫做名称修饰(name mangling) - 解释器更改变量的名称(例如:class名为Test, 变量名为__a, 那么__a会被Python解释器重写属性名为_Test__a),以便在类被扩展的时候不容易产生冲突。名称修饰会影响在一个类的上下文中,以两个下划线字符("dunders")开头的所有名称。

  4. 双前导和双末尾下划线 __var

    如果一个名字同时以双下划线开始和结束,则不会应用名称修饰。 由双下划线前缀和后缀包围的变量不会被Python解释器修改。

  5. 单下划线 _var

    按照习惯,有时候单个独立下划线是用作一个名字,来表示某个变量是临时的或无关紧要的。你也可以在拆分(unpacking)表达式中将单个下划线用作“不关心的”变量,以忽略特定的值。 同样,这个含义只是“依照约定”,并不会在Python解释器中触发特殊的行为。 单个下划线仅仅是一个有效的变量名称,会有这个用途而已。

本文地址:http://81uyu.com/uyu/1007.html Python下划线命名模式
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin