class WrapperDict(object):

    def __init__(self, obj):
        self.obj = obj

def __getitem__(self, key):
    return getattr(self.obj, key)
Python: создание свойства, доступного только для чтения, через **vars(some_class)