[Python-ideas] a new namedtuple

Ethan Furman ethan at stoneleaf.us
Tue Jul 18 17:58:33 EDT 2017


On 07/18/2017 09:09 AM, Guido van Rossum wrote:
> On Tue, Jul 18, 2017 at 8:56 AM, Ethan Furman wrote:

>> I certainly don't expect the signature to change, but why is using a metaclass out?  The use (or not) of a metaclass
>> /is/ an implementation detail.
>
> It is until you try to subclass with another metaclass -- then you have a metaclass conflict. If the namedtuple had no
> metaclass this would not be a conflict. (This is one reason to love class decorators.)

Ah, so metaclasses are leaky implementation details.  Makes sense.

--
~Ethan~



More information about the Python-ideas mailing list