gpt4 book ai didi

python - **函数中的参数引发 TypeError "takes 0 positional arguments"[python]

转载 作者:太空宇宙 更新时间:2023-11-04 09:53:08 24 4
gpt4 key购买 nike

def f(**args):
print(args)

这给出了 TypeError 异常。虽然当我没有传递参数时,比如 f()。它什么都不打印。

可能是什么原因以及如何传递参数?我尝试使用 f([4,5]),但结果仍然相同

最佳答案

f只有一个字典参数**args(更经常写成**kwargs),这意味着只有关键字参数是允许(不传递任何内容当然也是允许的)。

要启用位置参数,请添加 *args:

def f(*args,**kwargs)

或使用任何关键字传递您的参数:

f(foo=[4,5])

kwargs["foo"][4,5]f

关于python - **函数中的参数引发 TypeError "takes 0 positional arguments"[python],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46953249/

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