[Python-Dev] PEP 318 - generality of list; restrictions on elements

Michael Hudson mwh at python.net
Tue Mar 9 05:41:07 EST 2004


Barry Warsaw <barry at python.org> writes:

> On Mon, 2004-03-08 at 15:46, Skip Montanaro wrote:
>
>> I guess this is an area where PEP 318 should be fleshed out a bit.  I don't
>> see any reason it shouldn't be expanded to include semantics as well as
>> syntax.  That might require a title change, but I don't think the semantics
>> should be left unspecified, nor do I think the syntax and semantics should
>> reside in separate PEPs.
>
> I agree.  FWIW, I think the list of things inside the square brackets
> should be simple identifiers, i.e. the names of callables that have been
> defined elsewhere.  

I think this is a bad idea, as Skip says.

You can do this today:

class C(random.choice([list, object, dict))):
    pass

Doesn't mean people do, though.

> I'd prefer to keep them simple, meaning no lambdas or list
> comprehensions.  But that's just me.

I'm opposed to arbitrary restrictions.

Cheers,
mwh

-- 
     ARTHUR:  Why are there three of you?
  LINTILLAS:  Why is there only one of you?
     ARTHUR:  Er... Could I have notice of that question?
                   -- The Hitch-Hikers Guide to the Galaxy, Episode 11



More information about the Python-Dev mailing list