2020-07-30 19:45发布
这是一种特殊的语法,在函数定义中使用*args和**kwargs传递可变长参数。*args用作传递非命名键值可变长参数列表(位置参数); **kwargs用作传递键值可变长参数列表。
示例 *args
def
test_var_args(farg,
*
args):
print
"formal arg:"
, farg
for
arg
in
args:
"another arg:"
, arg
test_var_args(
1
,
"two"
3
)
# 输出
formal arg: 1
another arg: two
another arg: 3
示例 **kwargs
test_var_kwargs(farg,
kwargs):
key
kwargs:
"another keyword arg: %s: %s"
%
(key, kwargs[key])
test_var_kwargs(farg
=
, myarg2
, myarg3
another keyword arg: myarg2: two
another keyword arg: myarg3: 3
最多设置5个标签!
这是一种特殊的语法,在函数定义中使用*args和**kwargs传递可变长参数。*args用作传递非命名键值可变长参数列表(位置参数); **kwargs用作传递键值可变长参数列表。
示例 *args
def
test_var_args(farg,
*
args):
print
"formal arg:"
, farg
for
arg
in
args:
print
"another arg:"
, arg
test_var_args(
1
,
"two"
,
3
)
# 输出
formal arg: 1
another arg: two
another arg: 3
示例 **kwargs
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: 1
another keyword arg: myarg2: two
another keyword arg: myarg3: 3
一周热门 更多>