1.什么是鸭子类型
顾名思义,就是看起来像鸭子的类型,就可以叫做鸭子类型
所以,鸭子类型是一种不严格的类型,弱类型
有相同方法的类型,可以归为一类鸭子。
2.鸭子类型示例

class dog:
def run(self):
print "dog running"
class car:
def run(self):
print "car running"
def duck_run(duck):
duck.run()
dog=dog()
car=car()
duck_run(dog)
duck_run(car)

运行结果:

最新文章

  1. Java学习心得之 Linux下搭建Java环境
  2. 使用Entity Framework 自动产生的Sql语句
  3. 新发现了一个编辑器HBuilder,感觉蛮好的,关键是国产软件。
  4. js 鼠标事件的抓取代码
  5. SpringJUnit4加载类目录下(src)和WEF-INF目录下的配置文件二--获取注入的bean的二种方式
  6. T-SQL查询进阶-10分钟理解游标
  7. Web服务器(Apache)虚拟主机的配置
  8. 一、MongoDB安装及启动
  9. 产品需求文档写作方法(三)用例文档(UML用例图、流程图)
  10. SQL2005清空删除日志
  11. PM真的不是PM
  12. CNVD-C-2019-48814 漏洞
  13. Python自动化测试之selenium从入门到精通
  14. day16 函数的用法:内置函数,匿名函数
  15. mongodb副本集出现的错误 mongodb error: { MongoNetworkError: failed to connect to server [127.0.0.1:1010] on first connect [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:1010]
  16. Python12/25--前端之BOM/DOM
  17. install kubernetes cluster k8s集群安装
  18. 红黑树( Red-Black Tree ) - 笔记
  19. MySQL--时间戳属性1
  20. Linux下zip命令

热门文章

  1. 二叉查找树实现实例(C语言)
  2. UDP和TCP的比較
  3. Menubar
  4. 1z0-052 q209_9
  5. 用javascript的isNan()函数,可以判断是否为数字
  6. Ways to 优化JAVA程序设计和编码,提高JAVA性能
  7. HDUOJ---1996汉诺塔VI
  8. 超酷的Android 侧滑(双向滑动菜单)效果
  9. 【Linux】目录权限与文件权限
  10. 【ERROR】EXP-00091