在Python 函數中檢索參數名稱
在Python 中,可以內省函數來獲取各種詳細信息,包括其參數名稱。此資訊對於文件、調試和其他目的非常有用。
檢索參數名稱的一種方法是使用檢查模組。然而,存在一種替代方法,可以消除對外部模組的依賴。
Inspect-Less Method
在函數內,函數物件的 __code__ 和 __defaults__ 屬性可以用來擷取參數名稱。以下是範例:
<code class="python">def func(x, y): print(func.__code__.co_varnames) # ('x', 'y')</code>
co_varnames 屬性傳回一個包含位置參數名稱的元組。如果函數的某些參數有預設值,則可以透過 __defaults__ 屬性存取這些預設值。
結論
透過利用 __code__ 和 __defaults__ 屬性,我們可以方便地獲取Python 函數中的參數名稱列表,而不依賴檢查等附加模組。
以上是如何在不檢查的情況下檢索 Python 函數中的參數名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!