python进阶12:单下划线与双下划线(私有和保护)
来源:互联网 发布:mac书名号怎么打出来 编辑:程序博客网 时间:2024/05/21 07:58
Python 用下划线作为变量前缀和后缀指定特殊变量。
_xxx 不能用'from module import *'导入
__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进阶12:单下划线与双下划线(私有和保护)
- python 里面的单下划线与双下划线的区别(私有和保护)
- python 里面的单下划线与双下划线的区别(私有和保护)
- python 里面的单下划线与双下划线的区别(私有和保护)
- python中,单下划线与双下划线的命名方式(私有和保护)
- python 里面的单下划线与双下划线的区别(私有和保护)
- python编程规范--单下划线与双下划线的区别(保护和私有)
- PYTHON中对象命名的单下划线与双下划线的区别(私有和保护)
- python 里面的单下划线与双下划线的区别(私有和保护)
- python 的单下划线和双下划线
- Python单下划线和双下划线
- 单下划线和双下划线(私有变量和公有变量)
- Python下划线和私有变量
- python 里面的单下划线与双下划线的区别
- python 里面的单下划线与双下划线的区别
- python 里面的单下划线与双下划线的区别
- Python-单下划线与双下划线的区别
- python 单下划线与双下划线定义变量的区别
- android studio 混淆打包
- 算法学习之显著性检测
- 数据库端口3306被占用
- tomcat的域名以及多域名配置
- requirejs入门
- python进阶12:单下划线与双下划线(私有和保护)
- Android事件传递机制
- 第四十一章 SpringBoot SpringMVC配置
- adb命令填充空间
- PLSQL Table Collection Cursor Variable
- androidStudio使用eclipse的快捷键
- Oracle 用户(user)和模式(schema)的区别
- 分组函数group by用法
- 第四十二章 SpringBoot注册Servlet/Filter/Listener