У меня есть класс Python C
, который должен иметь два псевдо-dict
s a
и b
. Термин псевдо-дикты означает, что словари фактически не существуют и что они «пересчитываются» каждый раз при доступе к ключу.Pseudo-dicts as properties
В псевдокоде это будет выглядеть так:
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
, но так как есть только несколько коротких методов, интересно, есть ли более элегантный и компактный способ сделать это.
Почему именно об этом сообществе? –
Вопрос не был четко сформулирован, и я не был уверен, есть ли вообще ответ, поэтому я думал, что это не стоит никакой репутации. Более того, это позволяет другим (в лучшем случае носителям языка) легче прояснить мой вопрос. – 2010-08-26 11:40:21
Немного любопытства. Зачем вам это нужно? Что такое сценарий? –