Metaclass vs Class factory

lbolognini at gmail.com lbolognini at gmail.com
Tue Oct 30 17:28:20 EDT 2007


Hi all,

I dare risk my brain exploding by reaching for the understanding of
metaclasses.

At first i thought i almost got them, even if vaguely back in a corner
of my mind, my understanding was that, as classes' class a metaclass
would be able to return a different class based on input...

... until i thought of factory functions and, Python considering
classes just another first-class object, as such i started considering
them.

So is anybody experienced in the dark side semantics of Python willing
to explain the difference, in simple terms, between a metaclass and a
function that returns a class?

Thanks,
Lorenzo




More information about the Python-list mailing list