[Python-ideas] Adding Type[C] support to PEP 484 and typing.py

Ethan Furman ethan at stoneleaf.us
Fri May 13 01:58:54 EDT 2016

On 05/12/2016 09:35 PM, Guido van Rossum wrote:

> Well, actually, I call them class objects all the time... Plus PEP 484
> (at least the recent revisions, though this has always been the
> BDFL-delegate's intention) tries to make a clear terminological between
> classes (the things you have at runtime) and types (the things that type
> checkers care about).

I definitely don't have enough CS background to understand the subtle 
distinction you're drawing here (at least, I hope it's subtle ;) .  But 
to me, it's a type -- and when writing metaclasses, my decision for the 
name has always been between SomethingMeta or SomethingType, it's never 
been SomethingClass.

> But that's water under the bridge, and we might a well write Type[C]
> rather than Class[C] to pub with `type`. And it seems only two people
> care about the difference -- Mark Shannon and myself. :-) So Type[C] it is.

Cool.  :)


More information about the Python-ideas mailing list