[Python-Dev] Re: PEP 318 bake-off? (original) (raw)

Mark Russell marktrussell at btopenworld.com
Sun Apr 4 06🔞56 EDT 2004


On Sun, 2004-04-04 at 01:37, Josiah Carlson wrote:

> def call(self, *args, **kwds): > key = (args, tuple(kwds.items())) # hope everything's hashable... > return ( self.get(key) > or self.setdefault(key, self.func(*args, **kwds)) )

I believe that with standard dictionaries, kwds is not guaraneed to have any particular order. Perhaps sorting kwds.items() makes sense?

Also the call to self.func() is needlessly repeated if the return value is 0, None, or anything else that is treated as False. I realise that this is off the point slightly, but using "e1 or e2" like this is such an attractive nuisance it warrants being stomped on wherever possible.

Mark Russell



More information about the Python-Dev mailing list