gpt4 book ai didi

Python __init__(self,**kwargs) 采用 1 个位置参数,但给出了 2 个

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

<分区>

我正在 Python 3.6 中创建一个简单的类,它应该接受字典中的键和值作为参数

我的代码:

class MyClass:
def __init__(self, **kwargs):
for a in kwargs:
self.a=kwargs[a]
for b in a:
self.a.b = kwargs[a][b]
Test = MyClass( {"group1":{"property1":100, "property2":200},\
"group2":{"property3":100, "property4":200}})

我的代码返回错误:

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

我希望 Test.group2.property4 返回 200

我发现了很多类似的问题,但主要问题是 init 方法中缺少“self”。但我有。

有人可以解释这个错误的原因吗?谢谢

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