您的位置:首页 > 汽车 > 新车 > 函数的参数*args和**kwargs

函数的参数*args和**kwargs

2025/1/6 20:06:28 来源:https://blog.csdn.net/gschen_cn/article/details/141792932  浏览:    关键词:函数的参数*args和**kwargs

1 问题

本文将分析函数的参数*args和**kwargs。

2 方法

  1. 不定长元祖参数*args;
    不定长元祖参数,就是不确定数量的参数,定义一个参数把传入的参数组合成元祖,来接受函数调用时传递过来的N个参数,在函数体内以元祖形式按顺序读取。
    代码清单 1
    def hanshu(a,*args):
       print("formal arg:",a)
       for arg in args:
           print("another arg:",arg)
    hanshu(6,'asd','qwer','qazwsxedc')
  2. 不定长字典参数**kwargs;

   不定长字典参数,就是不确定长度的参数,定义一个字典,按键值对形式来接收函数调用时传递过来的N个参数,在函数体内以字典形式按键值读取。

代码清单 2

def test_kwargs(first, *args, **kwargs):
  print('Required argument: ', first)
  print(type(kwargs))
  for v in args:
     print ('Optional argument (args): ', v)
  for k, v in kwargs.items():
     print ('Optional argument %s (kwargs): %s' % (k, v))
test_kwargs(1, 2, 3, 4, k1=5, k2=6)

3 结语

针对函数的参数*args和**kwargs,通过逐一实验,证明该方法是有效的。经过本文的学习,对函数的使用更加熟练,未来将继续探索函数的更多使用方法。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com