class Element(dict): fields = {} def __init__(self, fields={}, element=None, keys=None): self.element = element dict.__init__(self, dict.fromkeys(self.fields)) if not keys: keys = fields.keys() for key in keys: if key in fields: self[key] = fields[key]