擅长:python、mysql、java
<p>您不必重写<code>min</code>这里,您只需创建一个<code>min</code>本地,如果{<cd3>}的后续代码将包含对<code>min</code>的调用,则首选该方法:</p>
<pre><code>class MyCompileTool(object):
...
def compile(self):
min = "3.4.4"
x = min(1, 2)
# ^^^ "3.4.4".__call__(1, 2)
# This will throw exception because strings doesn't have __call__
x = min(3, 4)
# ^^^ __builtins__.min
</code></pre>
<p>要在整个模块中隐藏<code>min</code>,请在全局命名空间中执行此操作:</p>
^{pr2}$
<p>有关如何在Python中解析名称的详细信息,请查看文档:<a href="https://docs.python.org/2/reference/executionmodel.html#naming-and-binding" rel="nofollow">4.1. Naming and binding</a></p>