python下划线变量的含义
2016-04-14 14:19
323 查看
_xxx 不能用'from module import *'导入
__xxx 类中的私有变量名
__xxx__ 系统定义名字
结论:
1、_xxx 以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问。弱内部变量标示,如,当使用“from M import ”时,不会将以一个下划线开头的对象引入。
2、__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问了,连子类也不可以,用于命名一个类属性(类变量),调用时名字被改变(在类FooBar内部,__boo变成_FooBar__boo ,如 self._FooBar__boo )
3、__xxx___ 定义的是特列方法。代表python里特殊方法专用的标识,用户控制的命名空间内的变量或是属性,如__init__,__import__或是__file__。只有当文档有说明时使用,不要自己定义这类变量。(就是说这些是python内部定义的变量名)
__name__是定义模块时判断自执行与调用执行用的
__init__是定义类时初始化变量值用的
__xxx 类中的私有变量名
__xxx__ 系统定义名字
结论:
1、_xxx 以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问。弱内部变量标示,如,当使用“from M import ”时,不会将以一个下划线开头的对象引入。
2、__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问了,连子类也不可以,用于命名一个类属性(类变量),调用时名字被改变(在类FooBar内部,__boo变成_FooBar__boo ,如 self._FooBar__boo )
3、__xxx___ 定义的是特列方法。代表python里特殊方法专用的标识,用户控制的命名空间内的变量或是属性,如__init__,__import__或是__file__。只有当文档有说明时使用,不要自己定义这类变量。(就是说这些是python内部定义的变量名)
__name__是定义模块时判断自执行与调用执行用的
__init__是定义类时初始化变量值用的
相关文章推荐
- Python3:re.complie用法
- 安装PIL,注册表不能识别Python2.7
- Selenium2 Python 自动化测试实战学习笔记(四)
- Python教程11-14
- Python报错UnicodeDecodeError: ascii codec can t deco
- Python教程8-10
- python学习笔记(excel中处理日期格式)
- Python不同版本切换
- 更新Python以及随后的nose,easy_install,pip,numpy,scipy和theano
- 第六篇——初尝Python,意犹未尽
- Python CPU,内存实时获取
- Python爬虫爬验证码实现功能详解
- Python 迭代器工具包
- 【Python数据分析】四级成绩分布 -matplotlib,xlrd 应用
- Python基础入门
- python 解释器内建函数001
- Python Pymongo中Connection()与MongoClient()差异
- python smtplib发送邮件遇到的认证问题
- python代码中指定时区获取时间方法
- Show me the code之Python练习册 Q11~12 关键词过滤