在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}
混合固定和可变参数
示例:
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中文网其他相关文章!