美文网首页
python 鸭子类型和多态

python 鸭子类型和多态

作者: 米斯特_李 | 来源:发表于2019-01-25 12:10 被阅读0次

关于鸭子类型,在百科中是这么描述的:“鸭子类型”的语言是这么推断的:一只鸟走起来像鸭子、游起泳来像鸭子、叫起来也像鸭子,那它就可以被当做鸭子。也就是说,它不关注对象的类型,而是关注对象具有的行为(方法)。

鸭子类型在python中经常使用到,python属于动态语言,不需要声明变量类型,而是在解释器中运行时候动态写入改变其结构。

关注的不是对象的类型本身,而是它是如何使用的。类与类之间不用共同继承一个父类,只需要将它们做得像一种事物即可

举个例子:在下面的方法中只要实现了say这个方法(行为)就可以被调用

在举个列子

extend方法的参数是接收一个可迭代的对象,而list、tuple、和set对象都实现了__iter__(self)(定义当迭代容器中的元素的行为),这就是所谓的,它不关注对象的类型,而是关注对象具有的行为(方法)。

相关文章

  • python高级编程第一讲:深入类和对象

    1.鸭子类型和多态 多态的概念是应用于Java和C#这一类强类型语言中,而Python崇尚"鸭子类型" 所谓多态:...

  • 第四章 深入类和对象

    一. 鸭子类型和多态 鸭子类型与多态文章详解 如果一个对象实现了__getitem__方法,那python的解释器...

  • 多态的意义和操作过程

    多态 首先Python不支持多态,也不用支持多态,python是一种多态语言,崇尚鸭子类型。以下是维基百科中对鸭子...

  • python常用的一些技巧

    1、三目操作符 2、鸭子类型(duck typing) 首先Python不支持多态,也不用支持多态,python是...

  • python 鸭子类型和多态

    关于鸭子类型,在百科中是这么描述的:“鸭子类型”的语言是这么推断的:一只鸟走起来像鸭子、游起泳来像鸭子、叫起来也像...

  • 深入理解 Python 类和对象(1) - 鸭子类型和多态

    什么是鸭子类型? Java 中实现多态,需要继承父类,并覆盖父类中的方法。 Python 中实现多态,不需要继承任...

  • python入门系列:深入类和对象

    鸭子类型和多态 引言 在鸭子类型中,关注的不是对象的类型本身,而是它是如何使用的。 例如,在不使用鸭子类型的语言中...

  • 多态性与鸭子类型

    一,多态性 多态示例 二,鸭子类型 1,定义 2,示例

  • Python进阶3

    深入类和对象 鸭子类型和多态 引言 在鸭子类型中,关注的不是对象的类型本身,而是它是如何使用的。 例如,在不使用鸭...

  • 第三章:深入类和对象

    1.鸭子类型和多态 什么是鸭子类型当一只鸟走起路来像鸭子,游泳起来像鸭子,叫起来像鸭子,就可以称这只鸟为鸭子.也就...

网友评论

      本文标题:python 鸭子类型和多态

      本文链接:https://www.haomeiwen.com/subject/mksujqtx.html