*args 和** kwargs

*args是一个元组, *kwargs是一个字典。
使用时args系列的参数要在kwargs前面。
args接受不是对应关系的参数,
kwargs接受对应关系的参数。

例子:

def foo(*args, **kwargs):
  print('args =', args)
  print('kwargs = ', kwargs)

foo(1,2,3,4)
输出:args = (1,2,3,4) kwargs = {}
foo(a=1, b=2,c=3,d=4)
输出:args = () kwargs = {'a':1, 'b':2, 'c':3, 'd':4}
foo(1,2,3, a=1,b=2)
输出: args = (1,2,3) kwargs = {'a':1, 'b':2}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容