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

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

  1. 什么是多态
    在不考虑实例类型的情况下使用实例
  2. 例子
    peo=People()dog=Dog()pig=Pig()def func(obj):    obj.talk()func(pig)
  3. 鸭子类型
    #如果看起来像、叫声像而且走起路来像鸭子,那么它就是鸭子,嘿嘿在鸭子类型中,关注的不是对象的类型本身,而是它是如何使用的。例如,在不使用鸭子类型的语言中,我们可以编写一个函数,它接受一个类型为鸭的对象,并调用它的走和叫方法。优点:松耦合,每个相似类之间没有影响缺点:太随意,没有规范
  4. 鸭子类型例子
    #二者看起来都像文件,因而就可以当文件一样去用class TxtFile:    def read(self):        pass    def write(self):        passclass DiskFile:    def read(self):        pass    def write(self):        pass

转载于:https://www.cnblogs.com/walthwang/p/10402814.html

你可能感兴趣的文章
SQLite函数大全
查看>>
分享:R语言最好的IDE——RStudio
查看>>
IIS7下备份、还原站点配置
查看>>
java发送http的get、post请求
查看>>
Pseudo-random sequence generation
查看>>
Asp.net cookie的处理流程你真的知道吗?
查看>>
jQuery 1.9 beta1 发布,删除被废弃的 API
查看>>
C#,往线程里传参数的方法总结
查看>>
新建Web网站与新建Web应用程序的区别
查看>>
50个必备的实用jQuery代码段
查看>>
Windows程序设计00:为什么要学它
查看>>
打油诗 看《大上海》
查看>>
2013年第4周三波动
查看>>
JavaScript之常用调试方法
查看>>
unzip多文件同时解压
查看>>
行为的抽象即是接口(Interface)
查看>>
VS2008驱动开发环境配置
查看>>
配置GoldenGate源端Manager参数
查看>>
hdu 4502
查看>>
黑马程序员-JAVA基础-StringBuffer 类 和StringBuilder 类
查看>>