Python 的多态与多态性
2017-04-21 00:29
417 查看
多态:是指一类事物有多种形态(!!!!定义角度!!!!)
多态性:在继承的基础上, (!!!!使用角度!!!!!)
使用多态性,实现了利用函数统一调用一个接口
多态
#多态:同一种事物的多种形态,动物分为人类,猪类(在定义角度) class Animal: def run(self): raise AttributeError('子类必须实现这个方法') class People(Animal): def run(self): print('人正在走') class Pig(Animal): def run(self): print('pig is walking') class Dog(Animal): def run(self): print('dog is running') peo1=People() pig1=Pig() d1=Dog() peo1.run() pig1.run() d1.run()
多态性
#多态性:一种调用方式,不同的执行效果(多态性) def func(obj): obj.run() func(peo1) func(pig1) func(d1) # peo1.run() # pig1.run() # 多态性依赖于: # 1.继承 # 2. ##多态性:定义统一的接口, def func(obj): #obj这个参数没有类型限制,可以传入不同类型的值 obj.run() #调用的逻辑都一样,执行的结果却不一样 func(peo1) func(pig1) func(d1)
相关文章推荐
- Py修行路 python基础 (十六)面向对象编程的 继承 多态与多态性 封装
- python基础----多态与多态性、super函数用法、继承原理
- python基础之类的多态与多态性
- Python开发基础-Day21多态与多态性、绑定方法和非绑定方法
- 8.python之面相对象part.6(python类中的多态与多态性)
- Python基础-接口与归一化设计、抽象类、继承顺序、子类调用父类,多态与多态性
- python基础之多态与多态性、绑定方法和非绑定方法
- Python基础-接口与归一化设计、抽象类、继承顺序、子类调用父类,多态与多态性
- Python--多态与多态性、绑定方法与非绑定方法
- 鸡啄米:C++编程入门系列之四十四(多态性:多态的概念和类型)
- C++多态性(静多态和动多态)
- C#多态性-利用虚拟方法来实现多态
- 多态 分发 分类: python 小练习 divide into python 2013-11-05 19:11 394人阅读 评论(0) 收藏
- python中多态与java中多态
- 再谈python中的多态
- Python 学习入门(30)—— 多态
- 【转】虚函数-虚表-虚指针-多态性-如何实现多态-纯虚函数-抽象类-转
- python 多态
- C++对象模型---多态性的支持(单一继承下的多态)
- C语言的多态性,你的多态你做主