goodwolf <[EMAIL PROTECTED]> wrote: ... > Then you will prefer something like this: > > class Namespace(object): > def __init__(self, __ns={}, **kwargs): > if kwargs: __ns.update(kwargs) > self.__dict__ = __ns
I might, if it weren't for the redundant "if" and the horribly buggy interference between separate instances -- which is why I wrote it, almost six years ago and without the bugs, as <http://aspn.activestate.com/ASPN/Python/Cookbook/Recipe/52308> . Not much later, in the printed Cookbook, I also gave some other good ways and explained (as I did in the current thread) why confusing attributes and items, as proposed in most of this thread, is really a bad idea. Alex -- http://mail.python.org/mailman/listinfo/python-list