首页 > 编程语言 > 详细

[Python3] 024 面向对象 第四弹

时间:2019-04-07 12:02:28      阅读:118      评论:0      收藏:0      [点我收藏+]

接上一篇 [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 公开课 所记笔记

[Python3] 024 面向对象 第四弹

原文:https://www.cnblogs.com/yorkyu/p/10664263.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!