博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 面向对象三大特性--多态
阅读量:5878 次
发布时间:2019-06-19

本文共 654 字,大约阅读时间需要 2 分钟。

一、什么是多态?

  多态:一种事物有多重形态(如:救护车出发,医生护士是救人操作,伤者是等待被救操作,虽然两个人听到身影都是一样的,但是执行的效果不一样。)

1 import abc 2 class Animal(metaclass=abc.ABCMeta):#同一类事物:动物 3     @abc.abstractstaticmethod 4     def talk(self): 5         pass 6      7 class People(Animal):#人 8     def talk(self): 9         print('say hello')10     11 class Dog(Animal):#狗12     def talk(self):13         print('say wawa')14 15 class Pig(Animal):#猪16     def talk(self):17         print('say o o ')

 

二、鸭子类型

  python崇尚鸭子类型,即‘如果看起来像,叫声像而且走起路来像鸭子,那么它就是鸭子’

    python程序员通常根据这种行为来编写程序。例如:如果想编写现有对象的自定义版本,可以继承该对象也可以创建一个外观和行为像,但与它无任何关系的全新对象,后者通常用于保存程序组件的松耦合度。

 

转载于:https://www.cnblogs.com/liubiaos/p/9293277.html

你可能感兴趣的文章
python mysql Connect Pool mysql连接池 (201
查看>>
Boost在vs2010下的配置
查看>>
一起谈.NET技术,ASP.NET伪静态的实现及伪静态的意义
查看>>
20款绝佳的HTML5应用程序示例
查看>>
string::c_str()、string::c_data()及string与char *的正确转换
查看>>
11G数据的hive初测试
查看>>
如何使用Core Text计算一段文本绘制在屏幕上之后的高度
查看>>
==和equals区别
查看>>
2010技术应用计划
查看>>
XML 节点类型
查看>>
驯服 Tiger: 并发集合 超越 Map、Collection、List 和 Set
查看>>
Winform开发框架之权限管理系统改进的经验总结(3)-系统登录黑白名单的实现...
查看>>
Template Method Design Pattern in Java
查看>>
MVC输出字符串常用四个方式
查看>>
LeetCode – LRU Cache (Java)
查看>>
JavaScript高级程序设计--对象,数组(栈方法,队列方法,重排序方法,迭代方法)...
查看>>
【转】 学习ios(必看经典)牛人40天精通iOS开发的学习方法【2015.12.2
查看>>
在 ASP.NET MVC 中使用异步控制器
查看>>
SQL语句的执行过程
查看>>
Silverlight开发历程—动画(线性动画)
查看>>