def __setitem__(self,**k):
#self.val=k
for key in k:
self.val.setdefault(key,[]).extend(v for v in k[key])
上述步骤是否可以在setattr迭代中完成(obj,val [,可选的东西可以来这里吗?])
为什么不只是创建我们自己的样式和私有方法?
def _add(self,**k):
if isinstance(self, CClass):
for key in k:
self.val.setdefault(key,[]).extend(v for v in k[key])
问:哪个类的范围允许访问和使用这些私有方法?
答案 0 :(得分:1)
__setitem__
只能用于设置一个项目:
def __setitem__(self, key, value):
self.val.setdefault(key,[]).append(value)
如果您希望通过一次调用一次扩展所有内容,则可以构建类似dict
的{{1}}方法,该方法采用可迭代和/或关键字参数:
.update()