Python 基础视频课 - 7. 面向对象编程

Python 基础视频课 - 7. 面向对象编程

这是 Python 基础课的第七节 - 类和对象。该系列包含 11 节,目录如下:

  1. 编程概览

  2. 元素型数据

  3. 容器型数据

  4. 流程控制:条件-循环-异常处理

  5. 函数上:低阶函数

  6. 函数下:高阶函数

  7. 类和对象:封装-继承-多态-组合

  8. 字符串专场:格式化和正则化

  9. 解析表达式:简约也简单

  10. 生成器和迭代器:简约不简单

  11. 装饰器:高端不简单

上两节设计函数用来“操纵”数据,该组织程序的方法称为面向过程编程 (procedure programming)。组织程序的另一种方法是将数据和函数结合在一起,并将两者包装在对象里。 这称为面向对象编程 (object-oriendted programming),或简称为OOP。

 

类 (class) 和对象 (object) 是 OOP 的两个主要方面。 一个类创建一个新的类型,其中对象是该类的实例。对象是既具有数据又具有行为的实例,而类是对象的描述。变量和函数是零散的,而对象将它们集合起来,

 

  • 在对象里也有变量,用来存储数据,这时变量又称字段 (fields)  

  • 在对象里也有函数,用来操作数据,这时函数又称方法 (methods)

 

此术语很重要,因为它有助于区分独立的函数和变量以及属于类或对象的函数和变量。 字段和方法统称为该类的属性 (attributes)。

 

OOP 的四个好处是封装继承多态组合。如下图所示:

Python 基础视频课 - 7. 面向对象编程

本章的知识点包括:实例变量、类变量、实例方法、类方法、静态方法、继承、多态、魔法方法、属性装饰器等,并用 OOP 来实现两个金融相关的实例,双均线交易和期权定价。

Python 基础视频课 - 7. 面向对象编程

Python 基础视频课 - 7. 面向对象编程

付费用户(付 1 赠 1)可以获得:

  • 观看课程视频 (58 分钟)

  • PDF 课件

  • Python 代码 (Jupyter Notebook)

Python 基础视频课 - 7. 面向对象编程

PDF 课件

Python 基础视频课 - 7. 面向对象编程

Python 基础视频课 - 7. 面向对象编程

Python 基础视频课 - 7. 面向对象编程

Python 基础视频课 - 7. 面向对象编程

Python 基础视频课 - 7. 面向对象编程

Python 基础视频课 - 7. 面向对象编程

Python 基础视频课 - 7. 面向对象编程