Python下划线用法
2016-09-05 18:47
501 查看
转载出处:Python中下划线---完全解读
Python 用下划线作为变量前缀和后缀指定特殊变量
主要有三种用法:前单、前双、前双后双,具体解析如下:
_xxx 不能用’from module import *’导入
__xxx__ 系统定义名字
__xxx 类中的私有变量名
核心风格:避免用下划线作为变量名的开始。
因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。
一般来讲,变量名_xxx被看作是“私有 的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx 来表示变量是很好的习惯。
因为变量名__xxx__对Python 来说有特殊含义,对于普通的变量应当避免这种命名风格。
“单下划线” 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;
“双下划线” 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。
以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入;以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如 __init__()代表类的构造函数。
Python 用下划线作为变量前缀和后缀指定特殊变量
主要有三种用法:前单、前双、前双后双,具体解析如下:
_xxx 不能用’from module import *’导入
__xxx__ 系统定义名字
__xxx 类中的私有变量名
核心风格:避免用下划线作为变量名的开始。
因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。
一般来讲,变量名_xxx被看作是“私有 的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx 来表示变量是很好的习惯。
因为变量名__xxx__对Python 来说有特殊含义,对于普通的变量应当避免这种命名风格。
“单下划线” 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;
“双下划线” 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。
以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入;以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如 __init__()代表类的构造函数。
相关文章推荐
- python中下划线的用法(单下划线和双下划线)
- python中的下划线用法
- python中下划线的用法
- Python 下划线(_)的用法
- python中单下划线_的常见用法总结
- python中下划线的用法
- $聊一聊"驼峰"和"下划线"——Python re.sub函数详细用法实例讲解
- Python中的下划线'_'用法
- python中下划线的用法
- Python3下划线_的用法
- Python用法链接
- python用法: post一个http请求, schedule一个task
- python 3.0中lambda用法
- mod_python 的一些用法
- python技巧(3)——下划线,私有变量
- python用法: post一个http请求, schedule一个task
- 对于正则表达式在Python中用法的几点思考
- Python正则表达式的几种匹配用法
- python天天进步(7)--enumerate用法
- python 的几个内置函数(lambda ,zip filter )用法