擅长:python、mysql、java
<p>有问题的代码是</p>
<pre><code>listOfstr = ['function1','function2','function3']
for item in listOfstr:
result = 'do_'+item()
</code></pre>
<p>在第一个循环<code>item</code>中,将具有值<code>'function1'</code>。调用这个字符串就像调用函数一样。但是字符串是不可调用的,并且没有分配给它们的代码!你知道吗</p>
<p>然后,在做任何事情之前继续for循环。你知道吗</p>
<p>只需参考<code>item</code>,如下所示:</p>
<pre><code>for item in listOfstr:
func_name = 'do_' + item
func = globals()[func_name]
func()
</code></pre>