单前导下划线:_var

单末尾下划线:var_

双前导下划线:__var

双前导和末尾下划线:__var__

单下划线:_

1. 单前导下划线 _var

下划线前缀的含义是告知其他程序员:以单个下划线开头的变量或方法仅供内部使用。 该约定在PEP 8中有定义。注意,外部仍然可以调用

单个下划线是一个Python命名约定,表示这个名称是供内部使用的。 它通常不由Python解释器强制执行,仅仅作为一种对程序员的提示

2. 单末尾下划线 var_

有时候,一个变量的最合适的名称已经被一个关键字所占用。 因此,像class或def这样的名称不能用作Python中的变量名称。 在这种情况下,你可以附加一个下划线来解决命名冲突。

3. 双前导下划线 __var

双下划线前缀会导致Python解释器重写属性名称,以避免子类中的命名冲突。

这也叫做名称修饰(name mangling) - 解释器更改变量的名称,以便在类被扩展的时候不容易产生冲突。

在类上下文中使用,用于内部被调用,外部无法看到(完全私有,不同于单前下划线,那个是可以外部调用的)

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

魔术方法。

5.单下划线 _

按照习惯,有时候单个独立下划线是用作一个名字,来表示某个变量是临时的或无关紧要的。

例如,在下面的循环中,我们不需要访问正在运行的索引,我们可以使用“_”来表示它只是一个临时值:

>>> for _ in range(32):

...print('Hello, World.')

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

python下划线_python 五种下划线含义相关推荐

  1. python中五种下划线 _

    python中五种下划线 "_" 单前导下划线:_var 单末尾下划线:var_ 双前导下划线:__var 双前导和末尾下划线:var 单下划线:_ 在文章结尾处,你可以找到一个简 ...

  2. python list方法说明_对python中list的五种查找方法说明

    Python中是有查找功能的,五种方式:in.not in.count.index,find 前两种方法是保留字,后两种方式是列表的方法. 下面以a_list = ['a','b','c','hell ...

  3. python list find函数_对python中list的五种查找方法说明

    Python中是有查找功能的,五种方式:in.not in.count.index,find 前两种方法是保留字,后两种方式是列表的方法. 下面以a_list = ['a','b','c','hell ...

  4. python添加横线代码_Python中的五种下划线

    1 1.单前导下划线 _var2 3 单个下划线是一个Python命名约定,表示这个名称是供内部使用的. 它通常不由Python解释器强制执行,仅仅作为一种对程序员的提示4 5 程序员使用名称前的单下 ...

  5. python中的下划线_Python中的下划线详解

    这篇文章讨论Python中下划线_的使用.跟Python中很多用法类似,下划线_的不同用法绝大部分(不全是)都是一种惯例约定. 一. 单个下划线直接做变量名(_) 主要有三种情况: 1. 解释器中 _ ...

  6. python中长下划线_Python中的下划线详解

    这篇文章讨论Python中下划线_的使用.跟Python中很多用法类似,下划线_的不同用法绝大部分(不全是)都是一种惯例约定. 一. 单个下划线直接做变量名(_) 主要有三种情况: 1. 解释器中 _ ...

  7. python 隐藏进程_python在windows下创建隐藏窗口子进程的方法

    python在windows下创建隐藏窗口子进程的方法 发布于 2015-11-08 20:56:53 | 213 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一 ...

  8. 下列哪个不是目前python里的内置模块-python引入模块的五种方式与内置模块

    模块导入的五种方式 1.import 模块名 2.from 模块名 import 方法名 3.from 模块名 import * 4.import 模块名 as 别名 5.from 模块名 impor ...

  9. python引入模块的五种方式与内置模块

    模块 自定义模块 模块的定义与分类 模块的定义 简而言之,模块就是一些常用功能的集合,我们把一些常用的函数.变量或者方法写到一个python文件中,那么这个python文件就是模块,使用模块可以避免我 ...

最新文章

  1. py库: django (web框架)
  2. 开发Android应用 提升性能的小技巧
  3. java 双击_利用java开发一个双击执行的小程序
  4. next_permutation算法(基于交换)
  5. Zen Coding Visual Studio plugin 配置
  6. Cstyle的UEFI导读之SEC第一篇 Reset Vector
  7. vb如何用代码对Excel的指定区域实行保护
  8. 简单明白彻底解决 MySQL 中文编码问题
  9. 围棋,与生活,与编程
  10. Dev cpp的使用
  11. 纯Qt版中国象棋:实现双人对战、人机对战及网络对战
  12. 微信小程序需要用到服务器吗?
  13. install在python里什么意思_“pip install”和“python-m pip install”有什么区别?
  14. 计算机在课程中的应用,计算机科学技术在计算机教育中的应用
  15. 中国学生的最大噩梦,都来源于这个男人
  16. #93 高精度除低精度
  17. python 条形图填充疏密_python matplotlib模块: fill_between(填充曲线)
  18. 研发管理学习笔记4-学习研发管理的51CTO视频课
  19. Qt设置按钮背景图片,点击不显示背景
  20. 计算机科学与技术网上书店,计算机科学与技术毕业论文:基于web的网上书店.doc...

热门文章

  1. 独轮车(广搜状态转移的下一步伐的理解)
  2. CentOS 8 网络命令nmcli
  3. 【Git】删除文件(转载)
  4. ios mysql注册登录界面_iOS+PHP注册登录系统 PHP部分(上)
  5. ip68级防水可以泡多久_IP68级别的防水遇水就废,明明只防水溅,为什么还大肆宣传防水!...
  6. vlan的简单配置(附图)
  7. 安装Microsoft Office
  8. 基于SpringBoot的文件在线预览神器,支持99%的文件在线预览
  9. 极速Go语言入门(超全超详细)-基础篇
  10. 调整图像大小会改变像素值PIL,transforms