Python 多态
2017-08-23 00:22
183 查看
定义:
多态指的是一类的事物的多种形态,例如:动物类中会有人、猪、狗不同的形态
事例:
class Animal: #同一类事物:动物 def talk(self): pass class People(Animal): #动物的形态之一:人 def talk(self): print('say hello') class Dog(Animal): #动物的形态之二:狗 def talk(self): print('say wangwang') class Pig(Animal): #动物的形态之三:猪 def talk(self): print('say aoao') class Cat(Animal): def talk(self): print('say miaomiao') class Bird: def talk(self): print('jijiji') #多态性:可以在不考虑实例类型的前提下使用实例 p1=People() d=Dog() p2=Pig() c=Cat() b=Bird() # p1.talk() # d.talk() # p2.talk() # c.talk() # b.talk() def Talk(animal): animal.talk() #p1.talk() Talk(p1) Talk(d) Talk(p2) Talk(c) Talk(b) #多态性的好处 #list,str,tuple l=list([1,2,3]) t=tuple((1,2)) s=str('hello') l.__len__() t.__len__() s.__len__() def my_len(obj): return obj.__len__() print(my_len(l)) print(my_len(t)) print(my_len(s))
相关文章推荐
- Python 面向对象编程(三)继承与多态
- Python 多态 类属性 静态方法 简单工厂
- Python基础-继承和多态
- 零基础学python-15.3 函数的定义、调用与多态
- 零基础学python-15.4 函数的多态vs对象的多态
- python--继承和多态
- Python面向对象,类,继承,多态及鸭子类型,获取类的类型,方法和属性(类似java的反射)
- Python编程之多态用法实例详解
- Python学习之面向对象(封装、继承、多态)
- 20161028 Python 读书笔记之类、多态、继承、封装
- Python 学习笔记 - 面向对象(封装,继承和多态)
- Python 的多态与多态性
- python--多态
- 多态_python的小窝_百度空间
- python继承,判断类型,多态
- python-多态
- python多态笔记整理
- python 多态 12.31
- python学习十(多继承,多态,异常)
- 深入学习Django源码基础2 - python多态技巧-运行时判断函数