У меня есть класс Python C
, который должен иметь два псевдо- dict
s a
и 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
и b
, но, поскольку оба имеют всего несколько коротких методов, мне интересно, есть ли более элегантный и компактный способ сделать это.