我有一个 Python 类C
,它应该有两个伪dict
sa
和b
. 术语伪字典意味着字典实际上并不存在,并且每次访问键时都会“重新计算”它们。
在伪代码中,这看起来像这样:
class C:
def a.__getitem__(self, key):
return 'a'
def b.__getitem__(self, key):
return 'b'
>>> c = C()
>>> c.a['foo']
'a'
>>> c.b['bar']
'b'
a
我可以为and实现一个类b
,但由于两者都只有几个简短的方法,我想知道是否有更优雅和更紧凑的方法来做到这一点。