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

Patricia Arquette
發布: 2024-10-31 18:06:25
原創
723 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!