什么是鸭子类型(duck typing)
1 duck type
“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”
我们并不关心对象是什么类型,到底是不是鸭子,只关心行为。
比如在 python 中,有很多 file-like
的东西,比如 StringIO, GzipFile, socket;
它们有很多相同的方法,我们把它们当作文件使用。
专注于异步, 高并发, 低延时, 高吞吐, 分布式服务, 软件架构C++/Golang
“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”
我们并不关心对象是什么类型,到底是不是鸭子,只关心行为。
比如在 python 中,有很多 file-like
的东西,比如 StringIO, GzipFile, socket;
它们有很多相同的方法,我们把它们当作文件使用。