Python &引用;args";及;kwargs“;哪一个使用其中的一个,列表和口述?
我应该清楚我可以使用的两种方法 正确的答案应该是什么:Python &引用;args";及;kwargs“;哪一个使用其中的一个,列表和口述?,python,Python,我应该清楚我可以使用的两种方法 正确的答案应该是什么: is both are touple args is tuple and kwargs is dictonary args is dictonary and kwargs is tuple args is list and kwargs is tuple both are list 好吧,让我们试一下,假设你谈论: def foo(*args,**kwargs): ... 打印(类型(args)) ... 打印(类型(k
is both are touple
args is tuple and kwargs is dictonary
args is dictonary and kwargs is tuple
args is list and kwargs is tuple
both are list
好吧,让我们试一下,假设你谈论: def foo(*args,**kwargs): ... 打印(类型(args)) ... 打印(类型(kwargs)) ... >>>foo(1,2,x=3,y=4)
因此,
args
是一个tuple
,kwargs
是一个dict
,好吧,假设您谈到:
def foo(*args,**kwargs):
... 打印(类型(args))
... 打印(类型(kwargs))
...
>>>foo(1,2,x=3,y=4)
因此,
args
是一个tuple
,kwargs
是一个dict
,当然,这是假设通用的命名约定,OP实际上是在谈论函数参数。我可以很容易地制作一个名为kwargs的列表(当然你是对的)。我更新了我的答案,以防万一:当然,这假设了通用的命名约定,OP实际上是在讨论函数参数。我可以很容易地制作一个名为kwargs的列表(当然你是对的)。我更新了我的答案,以防万一:D
>>> def foo(*args, **kwargs):
... print(type(args))
... print(type(kwargs))
...
>>> foo(1,2,x=3,y=4)
<class 'tuple'>
<class 'dict'>