如何在Python中合并两个字典的项目的视图?
我的用例是:我有一个类中的两个私有字典。我希望API将它们视为一个,并提供一个相应的“items”方法。我所知道的唯一方法是将它们组合起来,然后提供对这两个字典的视图,但对于大型字典来说,这似乎很昂贵。我正在考虑像a.items() + b.items()这样的东西。
注意:我不关心键冲突。
这就是我想要改进的内容:
我的用例是:我有一个类中的两个私有字典。我希望API将它们视为一个,并提供一个相应的“items”方法。我所知道的唯一方法是将它们组合起来,然后提供对这两个字典的视图,但对于大型字典来说,这似乎很昂贵。我正在考虑像a.items() + b.items()这样的东西。
注意:我不关心键冲突。
这就是我想要改进的内容:
class A:
_priv1 = {'a': 1, 'b': 2}
_priv2 = {'c': 1, 'd': 2}
def items(self):
return {**self._priv1, **self._priv2}.items()