首页 > 编程语言 > 详细

Python中*args和**kwargs的区别

时间:2020-07-08 14:30:07      阅读:120      评论:0      收藏:0      [点我收藏+]

*args和**kwargs的使用方法

  • *args 用来将参数打包成tuple给函数体调用
  • **kwargs 打包关键字参数成dict给函数体调用
def test_args(first, *args, **kwargs):
    print(‘Required argument: ‘, first)
    print(‘Optional argument: ‘, args)
    print(‘Optional argument: ‘, kwargs)

test_args(1, 2, 3, 4)
test_args(1, k1=2, k2=3, k3=4)
test_args(1, 2, k2=3, k3=4)

运行结果:

Required argument:  1
Optional argument:  (2, 3, 4)
Optional argument:  {}
===============================================
Required argument:  1
Optional argument:  ()
Optional argument:  {‘k3‘: 4, ‘k1‘: 2, ‘k2‘: 3}
===============================================
Required argument:  1
Optional argument:  (2,)
Optional argument:  {‘k3‘: 4, ‘k2‘: 3}

Python中*args和**kwargs的区别

原文:https://www.cnblogs.com/hghua/p/13266525.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!