在函數內尋找函數名稱
程式設計師經常需要知道他們目前正在執行的函數的名稱,尤其是在處理動態時編程或內省任務。如何從函數本身內部存取函數的名稱?
利用檢查模組
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中文網其他相關文章!