标题
python脚本编写实战
课程价值
- 掌握 python 面向对象
- 了解装饰器
大纲
- 面向对象
- 装饰器
时长
120分钟
PPT
https://pdf.ceshiren.com/lg6/python脚本编写实战
实战内容
面向对象
变量
- 类变量
- 实例变量
- 普通变量
构造方法
- 给创建的对象建立标识符
- 为对象数据成员开辟内存空间
- 完成对象数据的初始化
self
代表类的实例
私有属性与私有方法调用
- 私有的属性,不能通过对象直接访问,可以通过方法访问
- 私有的方法,不能通过对象直接访问
- 私有的属性、方法,不会被子类继承,也不能被访问
- 可以通过调用继承的父类的公共方法,间接的访问父类的私有方法、属性
继承
- 被继承者:父类,又叫基类、超类
- 继承者:子类
- 可以继承父类的公共属性和方法
- 父类的私有属性、方法不会被子类继承,也不能被访问
- 如果子类拥有和父类一样名字的方法,父类的方法将被覆盖(重写)
学习建议
- python 官方文档:https://docs.python.org/zh-cn/3.8/tutorial/index.html
- 装饰器:Primer on Python Decorators – Real Python
- python cookbook:Python Cookbook 3rd Edition Documentation — python3-cookbook 3.0.0 文档
- 流畅的 python
- leetcode 刷题:列表(排序),链表(单链表,插入,逆序),二叉树(遍历、查找)
课后作业
自己写一个面向对象的例子:
- 比如创建一个类(Animal)【动物类】,类里有属性(名称,颜色,年龄,性别),类方法(会叫,会跑)
- 创建子类【猫】,继承【动物类】,
- 重写父类的__init__方法,继承父类的属性,
- 添加一个新的属性,毛发 = 短毛,
- 添加一个新的方法, 会捉老鼠,
- 重写父类的【会叫】的方法,改成【喵喵叫】
作业上传到自己的 github 仓库中,把 github 仓库地址回复到课程贴中