取得方法參數名稱
給定一個定義的函數,例如:
我們如何擷取參數名稱作為字串元組,例如("arg1", "arg2")?
使用檢查模組
檢查模組使我們能夠檢查程式碼物件並檢索它們的屬性。要取得a_method的參數名稱,請使用inspect.getfullargspec():
結果由參數名稱和附加資訊組成,例如args和*的名稱kwargs 變數及其預設值。
使用spect.signature()
在Python 3.3及更高版本中,我們可以使用inspect.signature()來取得可呼叫物件的物件的呼叫簽名:
這提供了一個更詳細的簽名,包括參數類型和預設值。
注意:Python 中的一些可調用物件可能無法自省,尤其是那些在 CPython 中用 C 定義的。在這種情況下,inspect.getfullargspec() 將會引發 ValueError。
以上是如何在 Python 中檢索方法參數名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!