擅长:python、mysql、java
<p>除非有特殊要求,否则在代码中进行这种检查通常是不好的。</p>
<p>在Python中,输入是动态的,为什么需要检查对象是否像文件一样,而不是像文件一样使用它并处理结果错误?</p>
<p>无论如何,您可以执行的任何检查都将在运行时进行,因此执行类似于<code>if not hasattr(fp, 'read')</code>的操作并引发一些异常,所提供的实用性不会比仅调用<code>fp.read()</code>和在方法不存在时处理结果属性错误多多少。</p>