首頁  >  文章  >  後端開發  >  如何從 Python 函數內部存取函數名稱?

如何從 Python 函數內部存取函數名稱?

Patricia Arquette
Patricia Arquette原創
2024-10-31 18:06:25781瀏覽

How to Access the Function Name From Within the Function in Python?

在函數內尋找函數名稱

程式設計師經常需要知道他們目前正在執行的函數的名稱,尤其是在處理動態時編程或內省任務。如何從函數本身內部存取函數的名稱?

利用檢查模組

Python 中的檢查模組提供了對當前堆疊幀的洞察,並允許我們在運行時確定函數名稱。

解決方案

<code class="python">import inspect

def foo():
    print(inspect.stack()[0][3])  # prints the name of the current function
    print(inspect.stack()[1][3])  # prints the name of the caller function

foo()</code>

輸出

foo
<module_caller_of_foo>

程式碼使用spect.stack() 函數擷取有關目前為止堆疊幀的資訊。堆疊的第一個元素代表目前幀,第三個元素包含函數名稱。

透過理解這種技術,程式設計師可以更好地控制他們的程式碼,並且可以提高其可維護性和靈活性。

以上是如何從 Python 函數內部存取函數名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn