类的定义,继承python
类中的属性,类属性和实例属性的区别及访问方式app
变量名以“_”或“__”开头,实现变量的访问控制机器学习
类的初始化函数函数
建立实例学习
类的内置属性ui
类属性 | 含义 |
__name__ | 类的名字(字符串) |
__doc__ | 类的文档字符串 |
__bases__ | 类的全部父类组成的元组 |
__dict__ | 类的属性组成的字典 |
__module__ | 类所属的模块 |
__class__ | 类对象的类型 |
self指向类或实例自己,至关于thisthis
实例方法的第一个参数必须是”self”spa
类方法,实例方法,静态方法.net
装饰器@staticmethodcode
open()函数
dir()函数:查看一个对象(模块、数据类型等)包括哪些属性和方法
sys.modules.keys()
['__builtins__', '__doc__', '__name__', '__package__']
模块导入的过程:
系统导入模块时搜索路径的顺序:
Python还能够导入其余类型文件,如:编译后的pyc文件,c语言的扩展dll/so/pyd
自定义模块文件,直接加入到标准模块库中便可使用
添加临时模块目录:
import sys sys.path.append() //移除临时路径 sys.path.remove()
第三方模块的安装:
#使用模块的安装脚本 python setup.py install #easy_install模块安装 #先安装easy install模块 #而后使用easy_install安装其余模块 #使用pip安装模块 pip install xxx
思考:直接将模块文件放入lib目录下,与安装模块有什么区别?
用其余语言实现模块:
pyc文件:
库
__name__是Python程序的内置属性,属性的值由该模块程序的运行方式决定
Python模块既能够直接运行,也能够被其余模块调用而运行
若是模块是被直接执行的,__name__的值为__main__;
若是模块是被调用执行的,__name__的值为模块名;
为了解决模块同名的问题,能够将模块放在不一样的包下,导入时带上包名
包的结构
机器学习库:http://blog.csdn.net/m53931422/article/details/42489897