时间:2021-05-22
单星号形式(*args)用来传递非命名键可变参数列表。双星号形式(**kwargs)用来传递键值可变参数列表。
下面的例子,传递了一个固定位置参数和两个变长参数。
def test_var_args(farg, *args): print "formal arg:", farg for arg in args: print "another arg:", argtest_var_args(1, "two", 3)结果如下:
formal arg: 1another arg: twoanother arg: 3这个例子用来展示键值对形式的可变参数列表,一个固定参数和两个键值参数。
def test_var_kwargs(farg, **kwargs): print "formal arg:", farg for key in kwargs: print "another keyword arg: %s: %s" % (key, kwargs[key])test_var_kwargs(farg=1, myarg2="two", myarg3=3)执行结果:
formal arg: 1another keyword arg: myarg2: twoanother keyword arg: myarg3: 3调用函数时,使用 *args and **kwargs
这种语法不仅仅是在函数定义的时候可以使用,调用函数的时候也可以使用
def test_var_args_call(arg1, arg2, arg3): print "arg1:", arg1 print "arg2:", arg2 print "arg3:", arg3args = ("two", 3)test_var_args_call(1, *args)执行结果如下:
arg1: 1arg2: twoarg3: 3键值对方式:
def test_var_args_call(arg1, arg2, arg3): print "arg1:", arg1 print "arg2:", arg2 print "arg3:", arg3kwargs = {"arg3": 3, "arg2": "two"}test_var_args_call(1, **kwargs)结果如下:
arg1: 1arg2: twoarg3: 3声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
这是Python函数可变参数args及kwargs*args表示任何多个无名参数,它是一个tuple**kwargs表示关键字参数,它是一个dict测试代码如下
本文实例讲述了Python可变参数*args和**kwargs用法。分享给大家供大家参考,具体如下:一句话简单概括:当函数的参数不确定的时候就需要用到*args
1.前言Python中函数的参数类型比较丰富,比如我们经常见到*args和**kwargs作为参数。初学者遇到这个多少都有点懵逼,今天我们来把Python中的函
Python函数可变参数定义及其参数传递方式详解python中函数不定参数的定义形式如下1、func(*args)传入的参数为以元组形式存在args中,如:de
在Python中,函数本身也是对象,所以可以将函数作为参数传入另一函数并进行调用在旧版本中,可以使用apply(function,*args,**kwargs)