python中的单下划线和双下划线_python 里面的单下划线与双下划线的区别(私有和保护)...
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 里面的单下划线与双下划线的区别(私有和保护)...相关推荐
- python中一个等于号和两个等于号_Python中is与双等于号“==”的区别
Python有两个用于相等比较的运算符,"is"和"=="(等于).在这篇文章中,我将带你们了解Python中"is"和"==&q ...
- python中一个等于号和两个等于号_python中is与双等于号“==”的区别示例详解
前言 在开始本文之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识).python type()(数据类型)和value(值).is和==都是对对象进行比较判断作用的,但对对 ...
- python中复数的实部和虚部都是浮点数_Python学习笔记:从入门到放弃(2)基本语法...
这次主要就记录一下Python中的基本语法,有标识符,注释,行与缩进,print函数输出以及数字类型和字符串 标志符: 第一个字符必须是字母表中字母或下划线 _ . 标识符的其他的部分由字母.数字和下 ...
- python中的变量是动态类型的什么意思_Python零基础入门(一):对Python的简单认识...
点击蓝字 关注浅韵 一起划水 写在前面 期末考试告一段落之后,这个公众号又活了. 漫长的假期,想玩也是肯定的,但是发现自己想学的东西也很多,想写的东西也很多,所以给自己来了一个假期整活计划. 在这个假 ...
- 在python中输入10个整数并求出最大值_python练习题 :用户任意输入10个整数到列表中,然后由大到小排列并输出。...
一:填空题: 1.python是一种面向_对象 __的高级语言. 2.python可以在多种平台运行,这体现了python的___可移植___特性. 3.python源代码被解释器转换后的格式为___ ...
- 在python中、整数的十进制不能以0开头_Python关于int整数数据类型在使用介绍
1 python 整型概述 python 整数数据类型,简称整型,在 python 中用 int表示. 整数指的是没有小数部分的数字,在 python 中的整数包括正整数.0(数字零) 和负整数. 在 ...
- 在python中、如果异常并未被处理或捕捉_python异常处理(一)
Python的异常处理能力是很强大的,可向用户准确反馈出错信息.在Python中,异常也是对象,可对它进行操作.所有异常都是基类Exception的成员.所有异常都从基类Exception继承,而且都 ...
- python中and和or的惰性求值特点_python中的惰性求值
可能经常会有人问到python中的range和xrange有什么区别,你知道range是直接创建了一个列表,而xrange是创建了一个生成器,并且xrange非常适合当需要创建一个很大的列表的时候,因 ...
- 在python中、如果异常并未被处理或捕捉_Python异常处理总结
本文较为详细的罗列了Python常见的异常处理,供大家参考,具体如下: 1. 抛出异常和自定义异常 Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常.如果 ...
- python中的def函数括号里的默认值_Python中的默认参数值
Python对默认参数值的处理方法是少有的几个易使大多数新手Python程序员犯错的地方之一.(通常只犯一次) 导致困惑的地方是当你使用"可变"对象作为(参数的)默认值时的(程序) ...
最新文章
- coc跑团san数值规则_为什么B站上有些coc跑团7版规则san值四五十,但是掉的时候只是掉1D3,是不是应该是20上限?...
- 在python中排序元组
- 关于sizeof表达式作为数组元素个数的编译
- python 安装包时出现红字_Python安装(Windows 7 8 10)
- 机器学习算法总结--提升方法
- 计算机教学难点重点,浅述如何解决小学信息技术教学中的重点、难点
- python爬虫实际应用_如何使用python爬虫论坛?
- 大学生起诉小米获赔流量费1元
- shiro分布式控制登录状态_Shiro——强大且易用的Java安全框架(四)
- windows7怎么安装python库_windows7 下安装Python的PIL库
- http://snaps.php.net,科技常识:Windows下编译PHP和memcache扩展教程
- qt实现无边框窗体的拉伸和拖动(附原理)
- 报班华为HCIE的课程需要有IA和IE的基础吗?
- EXCEL单元格式(亿元,万元)
- Failed to start LSB: Kurento Media Server daemon. kurento-media-server 启动失败的解决办法
- Debian(Linux) 安装Windows通用字体(可解决TimesNewRoman等字体的报错)
- 小丁是怎样入门git的
- c语言函数写巴德歌赫猜想,高三励志演讲稿范文
- 有一个数列:白眉鹰王、金毛狮王、紫衫龙王、青翼蝠王 猜数游戏:从键盘中任意输入一个名称,判断数列中是否包含此名称【顺序查找】 要求: 如果找到了,就提示找到,并给出下标值
- 文章本天成 妙手偶得之 两句三年得 一吟双泪流
热门文章
- Redis 远程字典服务及shell全部命令汇总【点击可查看高清原图】(附 xmind思维导图原文件 百度网盘)
- bootstrap下拉选择框选中事件_CAD制图初学入门之CAD软件中布局功能详解
- Error:Kotlin: Module was compiled with an incompatible version of Kotlin
- Spring Boot——HTTP访问重定向到HTTPS解决方案
- 离散数学实验题目-关系
- Little Sub and Traveling
- 庄闲分析软件安卓版_关于公布湖南省2020年第七批软件产品评估结果的通知
- 阿里云文件上传工具类
- 编译问题 文件查找失败: ‘vant‘
- sqoop 1.4.5 增量导入hive 0.12.0