class Params(object): def __init__(self, **kwargs): for key, value in kwargs.items(): setattr(self, key, value) def __getattr__(self, attr): return self.get(attr, None) def __iter__(self): for key, value in vars(self).iteritems(): yield key, value