type
status
date
slug
summary
tags
icon
password
😀
这里写文章的前言: 在学习了面向对象的编程之后,学习了Python的继承和多态。记录一下继承和多态的知识点

一、继承

当我们在定义一个class的时候,可以从现有的class继承,新的继承的class称为子类(subclass),被继承的class称为父类(base class)。
例如:
运行结果:
继承的好处就是:可以获得父类的全部功能。
代码分析:
Dog类在继承Animal的时候,Dog的run方法覆盖了Animal的run方法。在代码运行的时候总是会运行子类的run()。这样继承的另一个好处就是:多态。
 

二、多态

在定义一个class的时候。实际上就定义了一种数据类型(str、list都是数据类型)。例如:
可以看出Animal,Dog是一种数据类型。再可以看出子类是父类的数据类型(完美继承),但是父类不会是子类的数据类型。
你会发现,新增一个Animal的子类,不必对run_twice()做任何修改,实际上,任何依赖Animal作为参数的函数或者方法都可以不加修改地正常运行,原因就在于多态。
 
Dataset类代码实战Python中的下划线和双下划线的含义
Loading...
JucanaYu
JucanaYu
干饭人,干饭魂🍚
最新发布
Python练习-类型转换
2025-4-9
Python练习-count、remove、append、extend
2025-4-8
Python练习-set和sorted
2025-4-6
Python练习-insert和del
2025-4-6
Python练习-range
2025-4-6
Python练习-双指针法
2025-4-6