Python中的下划线
来源:互联网 发布:大商创源码 编辑:程序博客网 时间:2024/05/17 04:38
一、__init__.py文件
python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。当你将一个包作为模块导入(比如从 xml 导入 dom )的时候,实际上导入了它的 __init__.py 文件。
一个包是一个带有特殊文件 __init__.py 的目录。__init__.py 文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。如果 __init__.py 不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。
二、__slots__
Python 是一门动态语言,可以在运行过程中,修改对象的属性和增删方法。任何类的实例对象包含一个字典__dict__, Python通过这个字典将任意属性绑定到对象上。有时候我们只想使用固定的对象,而不想任意绑定对象,这时候我们可以定义一个属性名称集合,只有在这个集合里的名称才可以绑定。__slots__就是完成这个功能的。
class test_slot(object):
__slots__ = "width", "height"
def width(self):
print "width"
三、Python中下划线
以单个下划线开头(_foo)的代表不能直接访问的类属性,只有类对象和子类对象自己能访问到这些变量,需通过类提供的接口进行访问,不能用“from xxx import *”而导入;
以双下划线开头的(__foo)代表类的私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据;
以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如 __init__()代表类的构造函数。
- python 中的下划线
- Python中的下划线
- Python中的下划线
- Python中的下划线
- Python 中的下划线
- python中的下划线
- python中的下划线用法
- 详解Python中的下划线
- Python中的下划线/私有化
- Python中的下划线
- python中的下划线
- 详解Python中的下划线
- python中的下划线
- python中的下划线
- 详解Python中的下划线
- 详解Python中的下划线
- python中的下划线
- 详解Python中的下划线
- MFC检测串口插拔
- Eclipse快捷键 10个最有用的快捷键
- IE里url乱码解决办法
- http协议状态表
- 如何用摄像头来测距(opencv)(转)
- Python中的下划线
- discuz 中对coreseek/sphinx中的应用
- ora-12154:TNS:无法解析指定的连接标识符
- Linux内核之GDB基本调试方法
- NYOJ 27 水池数目
- 用php将数据库中数据导出成excel表格
- 其实不是无聊 就是随便看看 手机号码是否合理 一段小代码
- Classloader笔记
- centos下vitrualbox 宿主机器共享文件夹