如何转换表单中的字典项,以便它可以被接受为 python 3 中的类属性?



嗨,我的目标是转换下面评论的表格中的字典项目 -

class MyClass:
def __init__ (self, **kwargs):
self.kwargs=kwargs
def myfunc (self):
sum=0
for x in self.kwargs.items():
sum+=x[1]
return (sum)
d = {"k1": 1, "k2": 2, "k3": 3}  # to be converted  
ab=MyClass(k1=1, k2=2, k3=3) # so as to be accepted here
ab.myfunc()

是否有任何特定的操作要像这里而不是打印一样完成?

d = {"k1": 1, "k2": 2, "k3": 3}
for i,k in enumerate(d.keys()):
for j,v in enumerate(d.values()):
if i==j:
print(k,v) # some operation to be done here instead of print?
else:
pass

您可以在实例化 MyClass 时使用运算符直接传递字典d** operator

d = {"k1": 1, "k2": 2, "k3": 3}
ab = MyClass(**d) 

最新更新