Python обновляет словарь уровня унаследованного класса

Я ищу чистый, простой способ обновить уровень класса словари, унаследованные от базовых классов. Например:

class Foo(object):
    adict = {'a' : 1}

class Bar(Foo):
    adict.update({'b' : 2})  # this errors out since it can't find adict

так что:

Foo.adict == {'a' : 1}
Bar.adict == {'a' : 1, 'b' : 2}

Я бы предпочел не использовать здесь экземпляры и, если возможно, не использовать методы класса.

5
задан gnr 27 December 2011 в 17:26
поделиться