2018-09-10 day16-类补充总结

多继承

  • 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 
    raise Rerror
__main__.Rerror: RZ Error...

总结
  • 在类中写方法时,若没有用到对象属性,就使用类方法和静态方法。有用到字段就是类方法。
  • 对象的属性也可以先存还没有使用到的属性,用None来给值。
  • 列表中可以存各种类型的数据,特殊的数据有函数、对象、类、包,还有包内的所有结构都可以,非常灵活。

你可能感兴趣的:(2018-09-10 day16-类补充总结)