面试扣分点:什么是鸭子类型

谢乾坤|青南 at 
面试扣分点:什么是鸭子类型的配图
有一类面试官特别讨厌,面试的时候,会问一些偏、难、怪的题目。假设你今天去面试,遇到面试官问你:“什么是鸭子类型?”。你怎么回答?熟读维基百科的你,脑海中闪过了下面这张截图:图中的红框像闪电一样从你的脑子里划过。你用中指扶了扶黑框眼镜,自信地说道:鸭子类型就是说,一个函数不会关心它传入参数的类型,只关心这个参数对应的对象有没有自己想要的方法和属性。如果有,就能运行。如果没有,就不能运行。这就像是我看到了一只鸟,只要它能像鸭子一样叫,像鸭子一样走路,有鸭子一样的白色羽毛,那么,无论它实际上是什么东西,我都认为它是鸭子。说完这段话,一道光从你的镜片上一闪而过。你心里想,这下稳了。面试官又问:那你用 ……