马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
在 Python 里,*args 和 **kwargs 是两个特殊的语法,它们能让函数吸收不定命量的参数。下面分别对它们举行先容。
*args
*args 用于向函数通报不定命量的非关键字参数,这些参数会被封装成一个元组。以下是示例代码:- def sum_numbers(*args):
- total = 0
- for num in args:
- total = total + num
- return total
- print(sum_numbers(1, 2, 3))
- print(sum_numbers(1, 2, 3, 4, 5))
复制代码 在上述代码中,sum_numbers 函数利用 *args 来吸收恣意数量标参数,然后对这些参数举行求和操纵。
**kwargs
**kwargs 用于向函数通报不定命量的关键字参数,这些参数会被封装成一个字典。下面是示例代码:- def print_info(**kwargs):
- for key, value in kwargs.items():
- print(f"{key}: {value}")
- print_info(name="Alice", age=25, city="New York")
复制代码 上述代码中,print_info 函数利用 **kwargs 来吸收恣意数量标关键字参数,然后将这些参数的键值对打印出来。
同时利用 *args 和 **kwargs
在函数界说里,*args 和 **kwargs 可以同时利用,不外要包管 *args 位于 **kwargs 之前。示比方下:- def example_function(*args, **kwargs):
- print("非关键字参数:", args)
- print("关键字参数:", kwargs)
- example_function(1, 2, 3, name="Bob", age=30)
复制代码 在上述代码中,example_function 函数同时吸收非关键字参数和关键字参数,并将它们分别打印出来。
综上所述,*args 和 **kwargs 能让函数更加机动,可顺应差别数量和范例的参数。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |