向函數傳遞可變數量的參數
在Python 中,可以向函數傳遞可變數量的參數,類似於C/ C 中的varargs概念.
解:
Python 提供了一個特殊的語法 *args,可以用作非關鍵字參數。當您在函數定義中使用 *args 時,您可以向該函數傳遞任意數量的參數。
def manyArgs(*arg): print("I was called with", len(arg), "arguments:", arg) >>> manyArgs(1) I was called with 1 arguments: (1,) >>> manyArgs(1, 2, 3) I was called with 3 arguments: (1, 2, 3)
如您所見,Python 將參數解壓縮到包含所有參數的單一元組中。
對於關鍵字參數:
如果您需要單獨處理關鍵字參數,您可以接受它們作為一個單獨的實際參數。例如:
def manyArgsWithKeywords(*args, **kwargs): print("Non-keyword arguments:", args) print("Keyword arguments:", kwargs) >>> manyArgsWithKeywords(1, 2, 3, keyword1="value1", keyword2="value2") Non-keyword arguments: (1, 2, 3) Keyword arguments: {'keyword1': 'value1', 'keyword2': 'value2'}
請注意,必須在函數定義中的 varargs 參數之後明確指定關鍵字參數。
以上是如何向 Python 函數傳遞可變數量的參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!