在程式設計中,常會出現函數需要接受可變數量參數的情況。在 C 和 C 中,這是使用 varargs 實現的。
Python 也支援此功能,但它採用了稍微不同的方法:
非-關鍵字參數:
要接受可變數量的非關鍵字參數,您可以使用特殊語法*args。當使用比定義的參數更多的參數呼叫函數時,多餘的參數會自動收集到名為 args 的元組中。
def manyArgs(*args): print("I was called with", len(args), "arguments:", args) manyArgs(1) # Output: I was called with 1 arguments: (1,) manyArgs(1, 2, 3) # Output: I was called with 3 arguments: (1, 2, 3)
Python 自動將參數解包到一個元組中,以便輕鬆存取每個參數
關鍵字參數:
關鍵字參數:def manyArgsWithKwargs(num, *args, **kwargs): # Non-keyword arguments print(f"Non-keyword arguments: {args}") # Keyword arguments print(f"Keyword arguments: {kwargs}") manyArgsWithKwargs(1, 2, 3, key1="value1", key2="value2")
以上是Python 如何處理函數中的變數參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!