Python 用下划线作为变量前缀和后缀指定特殊变量。

_xxx 不能用'from moduleimport *'导入

__xxx__ 系统定义名字

__xxx 类中的私有变量名

核心风格:避免用下划线作为变量名的开始。

因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有 的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx 来表示变量是很好的习惯。因为变量名__xxx__对Python 来说有特殊含义,对于普通的变量应当避免这种命名风格。

"单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;

"双下划线" 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。

以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入;以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如 __init__()代表类的构造函数。

结论:

1、_xxx 不能用于’from module import *’ 以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问。

2、__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问了。连子类也不可以

3、__xxx___ 定义的是特列方法。像__init__之类的

python中的单下划线和双下划线_python 里面的单下划线与双下划线的区别(私有和保护)...相关推荐

  1. python中一个等于号和两个等于号_Python中is与双等于号“==”的区别

    Python有两个用于相等比较的运算符,"is"和"=="(等于).在这篇文章中,我将带你们了解Python中"is"和"==&q ...

  2. python中一个等于号和两个等于号_python中is与双等于号“==”的区别示例详解

    前言 在开始本文之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识).python type()(数据类型)和value(值).is和==都是对对象进行比较判断作用的,但对对 ...

  3. python中复数的实部和虚部都是浮点数_Python学习笔记:从入门到放弃(2)基本语法...

    这次主要就记录一下Python中的基本语法,有标识符,注释,行与缩进,print函数输出以及数字类型和字符串 标志符: 第一个字符必须是字母表中字母或下划线 _ . 标识符的其他的部分由字母.数字和下 ...

  4. python中的变量是动态类型的什么意思_Python零基础入门(一):对Python的简单认识...

    点击蓝字 关注浅韵 一起划水 写在前面 期末考试告一段落之后,这个公众号又活了. 漫长的假期,想玩也是肯定的,但是发现自己想学的东西也很多,想写的东西也很多,所以给自己来了一个假期整活计划. 在这个假 ...

  5. 在python中输入10个整数并求出最大值_python练习题 :用户任意输入10个整数到列表中,然后由大到小排列并输出。...

    一:填空题: 1.python是一种面向_对象 __的高级语言. 2.python可以在多种平台运行,这体现了python的___可移植___特性. 3.python源代码被解释器转换后的格式为___ ...

  6. 在python中、整数的十进制不能以0开头_Python关于int整数数据类型在使用介绍

    1 python 整型概述 python 整数数据类型,简称整型,在 python 中用 int表示. 整数指的是没有小数部分的数字,在 python 中的整数包括正整数.0(数字零) 和负整数. 在 ...

  7. 在python中、如果异常并未被处理或捕捉_python异常处理(一)

    Python的异常处理能力是很强大的,可向用户准确反馈出错信息.在Python中,异常也是对象,可对它进行操作.所有异常都是基类Exception的成员.所有异常都从基类Exception继承,而且都 ...

  8. python中and和or的惰性求值特点_python中的惰性求值

    可能经常会有人问到python中的range和xrange有什么区别,你知道range是直接创建了一个列表,而xrange是创建了一个生成器,并且xrange非常适合当需要创建一个很大的列表的时候,因 ...

  9. 在python中、如果异常并未被处理或捕捉_Python异常处理总结

    本文较为详细的罗列了Python常见的异常处理,供大家参考,具体如下: 1. 抛出异常和自定义异常 Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常.如果 ...

  10. python中的def函数括号里的默认值_Python中的默认参数值

    Python对默认参数值的处理方法是少有的几个易使大多数新手Python程序员犯错的地方之一.(通常只犯一次) 导致困惑的地方是当你使用"可变"对象作为(参数的)默认值时的(程序) ...

最新文章

  1. coc跑团san数值规则_为什么B站上有些coc跑团7版规则san值四五十,但是掉的时候只是掉1D3,是不是应该是20上限?...
  2. 在python中排序元组
  3. 关于sizeof表达式作为数组元素个数的编译
  4. python 安装包时出现红字_Python安装(Windows 7 8 10)
  5. 机器学习算法总结--提升方法
  6. 计算机教学难点重点,浅述如何解决小学信息技术教学中的重点、难点
  7. python爬虫实际应用_如何使用python爬虫论坛?
  8. 大学生起诉小米获赔流量费1元
  9. shiro分布式控制登录状态_Shiro——强大且易用的Java安全框架(四)
  10. windows7怎么安装python库_windows7 下安装Python的PIL库
  11. http://snaps.php.net,科技常识:Windows下编译PHP和memcache扩展教程
  12. qt实现无边框窗体的拉伸和拖动(附原理)
  13. 报班华为HCIE的课程需要有IA和IE的基础吗?
  14. EXCEL单元格式(亿元,万元)
  15. Failed to start LSB: Kurento Media Server daemon. kurento-media-server 启动失败的解决办法
  16. Debian(Linux) 安装Windows通用字体(可解决TimesNewRoman等字体的报错)
  17. 小丁是怎样入门git的
  18. c语言函数写巴德歌赫猜想,高三励志演讲稿范文
  19. 有一个数列:白眉鹰王、金毛狮王、紫衫龙王、青翼蝠王 猜数游戏:从键盘中任意输入一个名称,判断数列中是否包含此名称【顺序查找】 要求: 如果找到了,就提示找到,并给出下标值
  20. 文章本天成 妙手偶得之 两句三年得 一吟双泪流

热门文章

  1. Redis 远程字典服务及shell全部命令汇总【点击可查看高清原图】(附 xmind思维导图原文件 百度网盘)
  2. bootstrap下拉选择框选中事件_CAD制图初学入门之CAD软件中布局功能详解
  3. Error:Kotlin: Module was compiled with an incompatible version of Kotlin
  4. Spring Boot——HTTP访问重定向到HTTPS解决方案
  5. 离散数学实验题目-关系
  6. Little Sub and Traveling
  7. 庄闲分析软件安卓版_关于公布湖南省2020年第七批软件产品评估结果的通知
  8. 阿里云文件上传工具类
  9. 编译问题 文件查找失败: ‘vant‘
  10. sqoop 1.4.5 增量导入hive 0.12.0