内容回顾
-
面向对象的回顾
- 类
- 对象
- 怎么用
- 怎么继承
-
pickle模块
今日内容
-
继承(进阶的知识点)
-
经典类和新式类
- python3所有类都继承object类
- 所有继承object的类都是新式类
- 不继承object的类就是经典类
- 区别:
- 在单继承方面:没啥
- 在多继承方面:顺序不一样
-
多继承的继承顺序问题(项目和源码)
- 广度优先
- 深度优先
-
父类对子类的约束
- 抽象类
-
通过继承实现的类的开发规范(工作中)
-
-
多态
一个类型中表现出来的多种状态,比如支付时表现出的,微信支付和苹果支付这两种状态
在Java中,一个参数必须指定类型,所以如果想让两个类型都能传,必须让这两个类继承自一个父类,在指定类型时使用父类来继承。
-
python中处处是多态,一切皆对象
-
#在python中 def add(a,b): return a+b
-
什么是多态,借助JAVA
-
//在java中 def add(int a,int b): return a+b
-
鸭子类型
- _len_
- 调用函数的角度想,满足特定协议,就是鸭子类型
- 比如迭代器协议_iter_、__next__,满足了这俩就是迭代器,从迭代器来想,这就是鸭子类型。
-
明日学习
super方法
封装