gpt4 book ai didi

python - 在 __init__ 中解压 **kwargs

转载 作者:太空宇宙 更新时间:2023-11-03 17:45:44 25 4
gpt4 key购买 nike

我已将问题简化为最简单的代码:

class Billy:
def __init__(self, **kwargs):
pass

Billy({'a': 1, 'b': 2})

这是在 python 3.4.3 和 2.7.6 中,我的代码在其他运行良好的脚本中看起来与此相同。我正在抓着我的头发试图理解这里出了什么问题。它一直给我一个 TyperError 提示我使用了错误数量的参数:

TypeError: __init__() takes 1 positional argument but 2 were given

最佳答案

尝试添加**:

>>> Billy(**{'a': 1,  'b': 2})
<__main__.Billy object at 0x00000000023E29B0>

关于python - 在 __init__ 中解压 **kwargs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29836121/

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