多继承
- python支持类的多继承
- python进行多继承时,子类能够继承父类的所有字段和方法,但是只能继承第一个父类的属性。
多态
- 多态就是多种形态
- 有继承就有多态,不同类继承自同一个类,其实就是对这个共同的父类不同的形态。
- 继承后对方法的重写也是多态。
封装、继承和多态
- 封装 一个类可以通过不同的方法对不同的功能进行封装。通过属性对不同数据进行封装。
- 继承 通过继承可以让子类拥有父类的属性和方法。
包(python package)
- 将多个模块封装在一起,就是包
- 包就是有一个默认的
__init__.py
的文件夹 - 使用方式
1.import 包名.模块
2.from 包名 import 模块名(也可以*,表示所有引入所有)
3.from 包名.模块 import 变量/类/方法
抛出异常raise
- raise可以让程序主动崩溃,一般用于调试
- 错误类型--必须是一个类,并且这个类是exception的子类
class Rerror(Exception):
# 通过__str__来设置错误提示信息,__str__定义类和对象的打印内容
def __str__(self):
return 'RZ Error...'
raise Rerror
result:
D:\pycharm\pythoncode\part1\day16-正则表达式\venv\Scripts\python.exe D:/pycharm/pythoncode/part1/day16-正则表达式/2-类的补充.py
Traceback (most recent call last):
File "D:/pycharm/pythoncode/part1/day16-正则表达式/2-类的补充.py", line 67, in <module>
raise Rerror
__main__.Rerror: RZ Error...
总结
- 在类中写方法时,若没有用到对象属性,就使用类方法和静态方法。有用到字段就是类方法。
- 对象的属性也可以先存还没有使用到的属性,用None来给值。
- 列表中可以存各种类型的数据,特殊的数据有
函数、对象、类、包,还有包内的所有结构
都可以,非常灵活。