[Python3] 024 面向对象 第四弹


接上一篇 [Python3] 023 面向对象 第三弹

11. 类和对象的三种方法

  • 实例方法
    • 需要实例化对象才能使用的方法
    • 通过对象访问
  • 静态方法
    • 不需要实例化
    • 通过类直接访问
  • 类方法
    • 不需要实例化
  • 挖坑
    • 三个方法具体区别
    • 坑号编码:Py024-1


12. 抽象类

12.1 抽象方法

  • 概念:没有具体实现内容的方法称为抽象方法
  • 主要意义:规范了子类的行为和接口

12.2 抽象类

  • 包含抽象方法的类叫抽象类
  • 通常称为 ABC 类

12.3 抽象类的使用

  • 需要借助 abc 模块

    import abc

  • 抽象类可以包含抽象方法,也可以包含具体方法
  • 抽象类中可以有方法也可以有属性
  • 抽象类不允许直接实例化
  • 必须继承才可以使用,且继承的子类必须实现所有继承来的抽象方法
  • 如果子类没有实现所有继承来的抽象方法,则该子类不能实例化
  • 抽象类的主要作用是设定类的标准,以便开发时具有统一的规范

13. 自定义类

  • 类其实是一个类定义和各种方法的自由组合
  • 可以定义类和函数,然后自己通过类直接赋值
  • 可以借助于 MethodType 实现
    • 挖坑
      • 举个例子
      • 坑号编码:Py024-2
  • 借助于 type 实现
    • 挖坑
      • 举个例子
      • 坑号编码:Py024-3
  • 利用元类实现 MetaClass
    • 元类是类
    • 备用来创造别的类
    • 挖坑
      • 举个例子
      • 坑号编码:Py024-4



此为听 北京图灵学院的 Python3 公开课 所记笔记

猜你喜欢

转载自www.cnblogs.com/yorkyu/p/10664263.html
今日推荐