在Python函數定義中, 和* 運算子提供了強大的慣用法來處理任意數量的參數。
位置參數:*args
範例:
def foo(x, y, *args): pass foo(1, 2, 3) # args = (3,)
關鍵字參數:kwargs**
範例:
def bar(x, y, **kwargs): pass bar(x=1, y=2, name='John', age=27) # kwargs = {'name': 'John', 'age': 27}
混合固定與可變參數
*kwargs都可以與普通的固定參數組合以提供函數的靈活性定義。
def foo(kind, *args, bar=None, **kwargs): print(kind, args, bar, kwargs) foo(123, 'a', 'b', apple='red') # 123 ('a', 'b') None {'apple': 'red'}範例:
其他用途
以上是`*args` 和 `kwargs` 如何處理 Python 函數中的變數參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!