擅长:python、mysql、java
<pre><code>def compatible_pred(obj_types, fun_signature):
if len(obj_types) != len(fun_signature): return False
return all(issubclass(of, ft) for of, ft in zip(obj_types, fun_signature))
def is_compatible(obj_types, fun_signatures=(t1, t2)):
return [t for t in fun_signatures if compatible_pred(obj_types, t)]
</code></pre>
<p>对于那些不属于谓词的事物,<code>is_compatible</code>的名称确实非常令人困惑:为什么不给它一个合理的名称,比如<code>getcompatibles</code>,这样听起来很强的谓词{<cd3>}就可以用来代替我不得不给它起的名字<code>compatible_pred</code>?在</p>