文章目录提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
- 前言
- 一、多态是什么?
- 二、代码说明
- 1.代码
- 2.分析
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、多态是什么?同一事件在不同对象上产生不同的相应
同一事件:即调用相同函数
不同对象:被调用函数的参数是不同的实例
不同的相应:输出结果不同
#Dog类,继承Animal类
class Dog(Animal):
def run(self) :
print("dog is run...")
##Cat类,继承Aniaml类
class Cat(Animal):
def run(self) :
print("cat is run...")
#调用函数
def run_eat(Animal) :
Animal.eat()
Animal.run()
#创建3个实例,本质都是Animal类型
animal = Animal()
dog = Dog()
cat = Cat()
#重点重点重点
run_eat(animal)
print('****************')
run_eat(dog)
print('****************')
run_eat(cat)
2.分析
同一事件:调用run_eat函数
不同对象:三个本质都是Animal类型的不同实例
不同相应:输出结果不同,输出如下图:



