[Python-Dev] Submitting PEP 422 (Simple class initialization hook) for pronouncement

Antoine Pitrou solipsis at pitrou.net
Sun Feb 10 13:47:00 CET 2013


On Sun, 10 Feb 2013 22:32:50 +1000
Nick Coghlan <ncoghlan at gmail.com> wrote:
> 
> Replaces many use cases for dynamic setting of ``__metaclass__``
> -----------------------------------------------------------------
> 
> For use cases that don't involve completely replacing the defined class,
> Python 2 code that dynamically set ``__metaclass__`` can now dynamically
> set ``__init_class__`` instead. For more advanced use cases, introduction of
> an explicit metaclass (possibly made available as a required base class) will
> still be necessary in order to support Python 3.

So, what are the use cases?
I probably write metaclasses once a year, I wonder how much incentive
there is to bring an additional complication to the already
complicated class construction process.

Regards

Antoine.




More information about the Python-Dev mailing list