从函数内部访问函数名称
在 Python 中,从函数本身确定函数名称在动态自省的情况下非常有用是必需的。
检查模块提供了一种方便的机制来获取有关正在运行的程序代码的信息。使用inspect.stack(),我们可以访问表示当前调用堆栈的帧列表。
对于给定的函数,堆栈列表中的第一个帧对应于当前函数,而第二个帧表示其呼叫者。要访问函数名称,我们可以使用inspect.stack()0提取堆栈中第一帧的第三个元素。
这是一个示例:
<code class="python">import inspect def foo(): print("my name is", inspect.stack()[0][3]) foo()</code>
此代码将打印:
my name is foo ````
以上是如何在 Python 中从函数内部获取函数名称?的详细内容。更多信息请关注PHP中文网其他相关文章!