def __getattr__(zelf, name):
    """ Override Object.__getattr__. """
    try:
        return zelf.__getitem__(name)
    except KeyError:
        if 'default' in zelf:
            zelf[name] = zelf['default']
    return super().__getattr__(name)
