Hey, I just started wondering about this as I came upon a code that expected an object with a certain set of attributes (but with no specification of what type this object shoul
You might be interested in the "Struct", which is part of the IPython package. It does what you want to do, with lots of useful methods.
http://ipython.org/ipython-doc/rel-0.13/api/generated/IPython.utils.ipstruct.html