Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python &引用;args";及;kwargs“;哪一个使用其中的一个,列表和口述?_Python - Fatal编程技术网

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'>