擅长:python、mysql、java
<p>如果有引用当前作用域函数的字符串列表,则可以使用<a href="https://docs.python.org/3/library/functions.html#globals" rel="nofollow noreferrer">^{<cd1>}</a>或<a href="https://docs.python.org/3/library/functions.html#locals" rel="nofollow noreferrer">^{<cd2>}</a>:</p>
<pre><code>fnc_vals = [golbals()[f](x) for f, x in zip(fncs, args)]
</code></pre>
<p>检查此示例:</p>
<pre><code>>>> def foo(x):
... return x
...
>>> globals()["foo"](10)
10
</code></pre>
<p>您还可以构建自己的函数寻址字典:</p>
<pre><code>>>> def foo(x):
... return x
...
>>> def bar(x):
... return x + 10
...
>>> func_dict = {f.__name__:f for f in (foo, bar)}
>>> func_dict["foo"](10)
10
</code></pre>