擅长:python、mysql、java
<p>你的品味可能会有所不同,但Python(Pythonic,tm)的风格是,只需继续使用你需要的对象。如果它们不支持您正在尝试的操作,则会引发异常。这就是所谓的<a href="http://en.wikipedia.org/wiki/Duck_typing" rel="noreferrer">duck typing</a>。</p>
<p>支持这种样式有几个原因:首先,它允许您在现有代码中使用新类型的对象,从而启用多态性,只要新对象支持正确的操作。其次,它通过避免大量检查简化了成功的途径。</p>
<p>当然,使用错误参数时得到的错误消息在类型检查中比duck类型更清楚,但正如我所说,您的品味可能会有所不同。</p>