擅长:python、mysql、java
<p>下面是一个代码片段。没有错误检查。其思想是在父函数的局部变量中找到被调用的函数对象。返回的函数对象应该是父对象。如果您还想搜索内置项,那么只需查看堆栈[2][0].f_内置项。在</p>
<pre><code>def f():
stacks = inspect.stack()
grand_parent_locals = stacks[2][0].f_locals
caller_name = stacks[1][3]
candidate = grand_parent_locals[caller_name]
</code></pre>
<p>在一个类的例子中,可以写下以下内容(受Marcin解决方案的启发)</p>
^{pr2}$