python鸭子类型(duck type)
2024-09-01 20:44:28
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)
运行结果:
最新文章
- Java学习心得之 Linux下搭建Java环境
- 使用Entity Framework 自动产生的Sql语句
- 新发现了一个编辑器HBuilder,感觉蛮好的,关键是国产软件。
- js 鼠标事件的抓取代码
- SpringJUnit4加载类目录下(src)和WEF-INF目录下的配置文件二--获取注入的bean的二种方式
- T-SQL查询进阶-10分钟理解游标
- Web服务器(Apache)虚拟主机的配置
- 一、MongoDB安装及启动
- 产品需求文档写作方法(三)用例文档(UML用例图、流程图)
- SQL2005清空删除日志
- PM真的不是PM
- CNVD-C-2019-48814 漏洞
- Python自动化测试之selenium从入门到精通
- day16 函数的用法:内置函数,匿名函数
- 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]
- Python12/25--前端之BOM/DOM
- install kubernetes cluster k8s集群安装
- 红黑树( Red-Black Tree ) - 笔记
- MySQL--时间戳属性1
- Linux下zip命令