美文网首页
2018-09-10 day16-类补充总结

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

作者: rzlong | 来源:发表于2018-09-10 19:32 被阅读0次

    多继承

    • 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来给值。
    • 列表中可以存各种类型的数据,特殊的数据有函数、对象、类、包,还有包内的所有结构都可以,非常灵活。

    相关文章

      网友评论

          本文标题:2018-09-10 day16-类补充总结

          本文链接:https://www.haomeiwen.com/subject/uhkegftx.html