09-15-周一_15-00-30

This commit is contained in:
2025-09-15 15:00:31 +08:00
parent 257e88d79f
commit 24e2133f7f

View File

@@ -43,7 +43,7 @@ class Dog(Aniaml):
pass pass
``` ```
继承的点也是显而易见的: 继承的点也是显而易见的:
1. 增加了类的耦合性(耦合性不宜多,宜精)。 1. 增加了类的耦合性(耦合性不宜多,宜精)。
@@ -64,8 +64,8 @@ class Dog(Aniaml):
在python2x版本中存在两种类. 在python2x版本中存在两种类.
- ⼀个叫**经典类**. 在python2.2之前. ⼀直使⽤的是经典类. 经典类在基类的根如果什么都不写. - ⼀个叫**经典类**. 在python2.2之前. **不显式继承 `object`类**,是 Python2 的默认类定义方式。
- ⼀个叫**新式类**. 在python2.2之后出现了新式类. 新式类的特点是基类的根是object类 - ⼀个叫**新式类**. 在python2.2之后出现了新式类 **显式继承 `object`类**(如 `class MyClass(object)`),是 Python2 引入的改进类模型
python3x版本中只有一种类 python3x版本中只有一种类
python3中使⽤的都是**新式类**. 如果基类谁都不继承. 那这个类会默认继承 object python3中使⽤的都是**新式类**. 如果基类谁都不继承. 那这个类会默认继承 object
@@ -137,7 +137,7 @@ p1.eat()
### 同时执行类以及父类方法 ### 同时执行类以及父类方法
方法一如果想执行父类的func方法这个方法并且子类中用,那么就在子类的方法中写上:父类.func(对象,其他参数) 方法一如果想执行父类的func方法这个方法并且子类中用,那么就在子类的方法中写上:父类.func(对象,其他参数)
```python ```python
class Aniaml(object): class Aniaml(object):
@@ -417,6 +417,4 @@ merge操作示例
= [A,B,D,C,E,F] + merge([O], [O]) = [A,B,D,C,E,F] + merge([O], [O])
= [A,B,D,C,E,F,O] = [A,B,D,C,E,F,O]
那既然python提供了. 为什么我们还要如此⿇烦的计算MRO呢? 因为笔 那既然python提供了. 为什么我们还要如此⿇烦的计算MRO呢? 因为笔试.......你在笔试的时候, 是没有电脑的. 所以这个算法要知道. 并且简单的计算要会. 正式项⽬开发的时候很少有⼈这么去写代码.
试.......你在笔试的时候, 是没有电脑的. 所以这个算法要知道. 并且简单的计算要会. 正式项⽬
开发的时候很少有⼈这么去写代码.