On Wed, Jun 6, 2012 at 6:07 PM, Eric Snow <ericsnowcurren...@gmail.com>wrote:
> On Wed, Jun 6, 2012 at 5:40 AM, nick.coghlan <python-check...@python.org> > wrote: > > + > > +Alternatives > > +============ > > + > > Would it be worth also (briefly) rehashing why the class instance > couldn't be created before the class body is executed*? It might seem > like a viable alternative if you haven't looked at how classes get > created. > Backwards compatibility is really the only reason. So it'll have to wait till Python 4000. ;-) (Still, that approach is in some ways actually better than the current approach: you don't need a __prepare__, for example. Actually, if one were designing a class creation protocol from scratch today, it would probably be simplest to borrow the __enter__/__exit__ protocol, with __enter__() returning the namespace to be used for the suite body, and __exit__() returning a finished class... or something similar. Python-ideas stuff, to be sure, but it could likely be made a whole lot simpler than the current multitude of hooks, counter-hooks, and extended hooks.)
_______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com