[Python-Dev] Language reference updated for metaclasses (original) (raw)
Nick Coghlan ncoghlan at gmail.com
Tue Jun 5 12:20:42 CEST 2012
- Previous message: [Python-Dev] Language reference updated for metaclasses
- Next message: [Python-Dev] [Python-checkins] cpython: Fix potential NameError in multiprocessing.Condition.wait()
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On Tue, Jun 5, 2012 at 6:34 PM, Mark Shannon <mark at hotpy.org> wrote:
In this example the metaclass (ie the class of C) is type (C is int), even though the declared metaclass is 'silly'.
I assume it is too late to change the name of the 'metaclass' keyword to 'factory', but we could use that terminology in the docs.
"factory" is also wrong (since a more derived metaclass from a base class may be used instead). "metaclass_hint" or "requested_metaclass" would be more accurate names - as in Python 2, the value provided in the class definition is only one input to the algorithm that determines the metaclass (which is now correctly described in the language reference), rather than a simple factory function or direct specification of class.
That slightly blurry terminology isn't new in Python 3 though, it's been around for pretty much as long as Python has supported metaclasses.
Cheers, Nick.
-- Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia
- Previous message: [Python-Dev] Language reference updated for metaclasses
- Next message: [Python-Dev] [Python-checkins] cpython: Fix potential NameError in multiprocessing.Condition.wait()
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]