擅长:python、mysql、java
<p>实际上,我不鼓励对输入变量进行类型检查。撇开性能不谈,Python是一种动态类型化语言,在某些情况下(例如测试),您需要传递一个对象,该对象实现您最初计划遇到的对象的某些属性,这将很好地与您的代码一起工作。在</p>
<p>一个简单的例子:</p>
<pre><code>class fake_str:
def __init__(self, string):
self.string = string
def __str__(self):
return self.string
string = fake_str('test')
isinstance(string, str) # False
string # 'test'
</code></pre>
<p>为什么你不接受那些有效的东西?在</p>
<p>只允许兼容对象与代码一起工作。在</p>
<p><a href="https://docs.python.org/3.5/glossary.html#term-eafp" rel="nofollow">Easier to ask for forgiveness than permission</a>!在</p>