【3.1】鸭子类型和多态

【3.1】鸭子类型和多态,第1张

概述鸭子类型:   当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来像鸭子、叫起来也像鸭子、那么这只鸟就可以被称为鸭子   1 #!/user/bin/env python 2 # -*- coding:utf-8 -*- 3 4 5 class Cat(object): 6 7 @staticmethod 8 def say(): 9

鸭子类型

  当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来像鸭子、叫起来也像鸭子、那么这只鸟就可以被称为鸭子

 

 1 #!/user/bin/env python 2 # -*- Coding:utf-8 -*- 3  4  5 class Cat(object): 6  7     @staticmethod 8     def say(): 9         print(i am cat)10 11 12 class Dog(object):13 14     @staticmethod15     def say():16         print(i am dog)17 18 19 class Duck(object):20 21     @staticmethod22     def say():23         print(i am duck)24 25 26 animal_List = [Cat,Dog,Duck]27 for animal in animal_List:28     animal().say()
i am cati am dogi am duck

  上述class都实现了一个名为say的方法,那么我们可以把这些的类,都归于一种类型

  在python中实现多态,只需要去实现相同名称的方法就可以了,这种特性是由python自身的特性导致的

总结

以上是内存溢出为你收集整理的【3.1】鸭子类型和多态全部内容,希望文章能够帮你解决【3.1】鸭子类型和多态所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1195713.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存