本文主要是介绍函数的参数*args和**kwargs,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 问题
本文将分析函数的参数*args和**kwargs。
2 方法
- 不定长元祖参数*args;
不定长元祖参数,就是不确定数量的参数,定义一个参数把传入的参数组合成元祖,来接受函数调用时传递过来的N个参数,在函数体内以元祖形式按顺序读取。
代码清单 1def hanshu(a,*args):
print("formal arg:",a)
for arg in args:
print("another arg:",arg)
hanshu(6,'asd','qwer','qazwsxedc') - 不定长字典参数**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,通过逐一实验,证明该方法是有效的。经过本文的学习,对函数的使用更加熟练,未来将继续探索函数的更多使用方法。
这篇关于函数的参数*args和**kwargs的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!