[Python-Dev] [Python-checkins] peps: PEP 422 rewrite to present an idea that a) isn't crazy and b) it turns out
PJ Eby
pje at telecommunity.com
Thu Jun 7 00:57:01 CEST 2012
On Wed, Jun 6, 2012 at 6:07 PM, Eric Snow <ericsnowcurrently at gmail.com>wrote:
> On Wed, Jun 6, 2012 at 5:40 AM, nick.coghlan <python-checkins at 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.)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-dev/attachments/20120606/58322741/attachment.html>
More information about the Python-Dev
mailing list