gpt4 book ai didi

python - python中*args和**args的区别?

转载 作者:太空狗 更新时间:2023-10-30 02:04:39 24 4
gpt4 key购买 nike

<分区>

我试图理解 python 函数定义中 *args 和 **args 之间的区别。在下面的示例中,*args 用于打包成一个元组并计算总和。

>>> def add(*l):
... sum = 0
... for i in l:
... sum+=i
... return sum ...
>>> add(1,2,3)
6
>>> l = [1,2,3]
>>>add(*l)
6

对于 ** 参数,

>>> def f(**args):
... print(args)
...
>>> f()
{}
>>> f(de="Germnan",en="English",fr="French")
{'fr': 'French', 'de': 'Germnan', 'en': 'English'}
>>>

我看到它接受参数并变成字典。但是我不了解使用 ** args 时可能有用的实用程序或其他内容。事实上,我不知道 *args 和 **args 叫什么(vararg 和?)

谢谢

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com