gpt4 book ai didi

以星号和双星号开头的 Python 方法/函数参数

转载 作者:IT老高 更新时间:2023-10-28 21:11:36 27 4
gpt4 key购买 nike

我无法理解这些类型的函数在哪里使用,以及这些参数与普通参数的工作方式有何不同。我曾多次遇到它们,但从未有机会正确理解它们。

例如:

def method(self, *links, **locks):
#some foo
#some bar
return

我知道我可以搜索文档,但我不知道要搜索什么。

最佳答案

*args**keywordargs 形式分别用于传递参数列表和参数字典。所以如果我有这样的功能:

def printlist(*args):
for x in args:
print(x)

我可以这样调用它:

printlist(1, 2, 3, 4, 5)  # or as many more arguments as I'd like

为此

def printdict(**kwargs):
print(repr(kwargs))

printdict(john=10, jill=12, david=15)

*args 的行为类似于列表,**keywordargs 的行为类似于字典,但您不必显式传递 listdict 到函数。

this更多示例。

关于以星号和双星号开头的 Python 方法/函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4306574/

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