[Python-Dev] Grammar change in classdef
Nick Coghlan
ncoghlan at gmail.com
Sun Sep 17 11:00:13 CEST 2006
Talin wrote:
> Nick Coghlan wrote:
>> As for the reason: it makes it possible to use the same style for classes
>> without bases as is used for functions without arguments. Prior to this
>> change, there was a sharp break in the class syntax, such that if you got rid
>> of the last base class you had to get rid of the parentheses as well.
>
> Is the result a new-style or classic-style class? It would be nice if
> using the empty parens forced a new-style class...
This was considered & rejected by Guido as too subtle a distinction. So you
still need to set __metaclass__=type (or inherit from such a class) to get a
new-style class.
Cheers,
Nick.
--
Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia
---------------------------------------------------------------
http://www.boredomandlaziness.org
More information about the Python-Dev
mailing list