Python 基础视频课 - 7. 面向对象编程
这是 Python 基础课的第七节 - 类和对象。该系列包含 11 节,目录如下:
类和对象:封装-继承-多态-组合
字符串专场:格式化和正则化
解析表达式:简约也简单
生成器和迭代器:简约不简单
装饰器:高端不简单
上两节设计函数用来“操纵”数据,该组织程序的方法称为面向过程编程 (procedure programming)。组织程序的另一种方法是将数据和函数结合在一起,并将两者包装在对象里。 这称为面向对象编程 (object-oriendted programming),或简称为OOP。
类 (class) 和对象 (object) 是 OOP 的两个主要方面。 一个类创建一个新的类型,其中对象是该类的实例。对象是既具有数据又具有行为的实例,而类是对象的描述。变量和函数是零散的,而对象将它们集合起来,
在对象里也有变量,用来存储数据,这时变量又称字段 (fields)
在对象里也有函数,用来操作数据,这时函数又称方法 (methods)
此术语很重要,因为它有助于区分独立的函数和变量以及属于类或对象的函数和变量。 字段和方法统称为该类的属性 (attributes)。
OOP 的四个好处是封装,继承,多态和组合。如下图所示:
本章的知识点包括:实例变量、类变量、实例方法、类方法、静态方法、继承、多态、魔法方法、属性装饰器等,并用 OOP 来实现两个金融相关的实例,双均线交易和期权定价。
付费用户(付 1 赠 1)可以获得:
观看课程视频 (58 分钟)
PDF 课件
Python 代码 (Jupyter Notebook)
PDF 课件