將變數參數傳遞給Python 中的函數
與C 或C 等語言不同,Python 中的函數傳統上接受固定數量的參數。但是,您可以使用 *args 語法實作類似於變數參數清單的功能。
非關鍵字參數:使用 *args
對於非關鍵字參數,您可以可以使用 *args 作為參數佔位符。這允許您接受任意數量的參數作為元組。
def manyArgs(*args): print("I was called with", len(args), "arguments:", args) >>> manyArgs(1) I was called with 1 arguments: (1,) >>> manyArgs(1, 2, 3) I was called with 3 arguments: (1, 2, 3)
如範例所示,Python 將參數解壓縮到一個元組中,方便處理。
關鍵字參數:單獨的實際參數
對於關鍵字參數,您需要接受它們作為單獨的實際參數。例如,以下函數接受兩個關鍵字參數x 和y,後面跟著透過*args 的可變非關鍵字參數:
def myFunc(x, y, *args): pass
此方法可讓您在單一函數簽章中組合固定參數和可變參數.
以上是如何向 Python 函數傳遞可變數量的參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!