Steven Bethard <steven.bethard <at> gmail.com> writes:
Here's a simple implementation using __slots__:
That's pretty cool! Two suggestions:
1. rename the _items method to __iter__, so that you have easy casting to tuple and lists;
2. put a check in the metaclass such as ``assert '__init__' not in bodydict`` to make clear to the users that they cannot override the __init__ method, that's the metaclass job.