鸭子类型

1. 什么是鸭子类型

只要走起路来像鸭子,叫起来像鸭子,就可以认为是鸭子。这就是鸭子类型

2. 鸭子类型有什么作用?

对应于golang中的接口的概念,一个接口定义了一组操作,这组操作可以看做是鸭子的走路,叫。也就是说,只要任何类型满足了这组方法,那么就可以看做是鸭子–即满足了这个接口,可以看做是这个接口类型。