2024-04-25 13:25:03 发布
网友
args = [4,5] kwargs = {'x': 7} func(a, b=2, *args, **kwargs)
a、b、args和kwargs的公认术语是什么?在
特别是在这里填写空白:
我在找一些类似于(blank)={formal/any length/actual/variable position/fixed}
如果我错了,请纠正我。在
您要查找的大部分内容都可以在the Python Tutorial中找到。在
从左到右:
a
b=3
*args
**kwargs
正如爱德华·洛珀所描述的,你的条件是正确的。你只能说得更具体:
“kwargs”传递任意关键字参数。在
def punk(a, b, *args, **kwargs): print a print b print args print kwargs a=1; b=2; args = [4,5]; kwargs={'x':7} punk(a, b=b, *args, **kwargs) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: punk() got multiple values for keyword argument 'b'
如果您合法地使用args,那么可以说它用于传递可能需要的任意位置参数。在
args
您要查找的大部分内容都可以在the Python Tutorial中找到。在
从左到右:
a
是一个位置参数。在b=3
是一个默认值为3的位置参数。在*args
是一个任意参数列表,解包为元组。在**kwargs
是一个关键字参数,解压为字典。在正如爱德华·洛珀所描述的,你的条件是正确的。你只能说得更具体:
“kwargs”传递任意关键字参数。在
如果您合法地使用
^{pr2}$args
,那么可以说它用于传递可能需要的任意位置参数。在相关问题 更多 >
编程相关推荐