| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- 1、类的继承
- - 添加新方法
- 在子类里面写一个新方法,实现自己的功能
-
- - 方法重写
- 在子类中写一个和父类同名的方法,实现一下自己的功能
- 还有可能,是实现自己功能的同时,不丢弃原来父类中方法实现的功能。
-
- - 多重继承
- 类名 .mro()
- C3 算法
- - 混入 mixin
- Django 中是一个使用 mixin 的典型代表
- 2、特性
- property
- 把一个方法当做 属性使用
- @property
- 3、私用属性
- __变量名
- - 只能在类的内部使用
- _类名__变量名 如: _A_obj__
- 4、模块和包
- 模块
- 就是包含python 代码的文件,这个文件文件名需要 .py 为结尾
- 比如: mod.py 模块名就是 mod
- 使用:
- import mod
- from mod import xx,
- 包
- 就是一个目录,目录中包含类 __init__.py
- py2.x 是强制的
- from pkg import mod1
- from pkg.mod1 import xx,zz
- 模块和包名称的搜索路径是 sys.path 列表中的每个路径
- 查找顺序:
- 1.内存
- 2. sys.path 中的路径
- - 第一个路径是执行文件的当前目录
- 3.当找到第一个后就使用
|