擅长:python、mysql、java
<p>这很难,因为函数可以以模糊的方式调用自己。E、 g,这算吗?在</p>
<pre><code>def funA():
print 'A'
foo = funA
foo()
funA()
</code></pre>
<p>这个怎么样?在</p>
^{pr2}$
<p>甚至这个?在</p>
^{3}$
<p>我觉得你用正则表达式做不到。在</p>
<hr/>
<p>即使考虑到你的新编辑,如果不是不可能的话,这仍然是非常困难的。以这个函数为例。在</p>
<pre><code>def funA():
if 1 + 1 == 2:
return
funA()
</code></pre>
<p>我建议你听从艾布拉姆斯的建议,看看<a href="http://docs.python.org/library/ast.html" rel="nofollow">ast</a>。在</p>