[Python-Dev] Re: PEP 318 bake-off? (original) (raw)
Mark Russell marktrussell at btopenworld.com
Sun Apr 4 06🔞56 EDT 2004
- Previous message: [Python-Dev] Re: PEP 318 bake-off?
- Next message: [Python-Dev] Re: PEP 318: Let's propose some useful built-in decorators
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
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
- Previous message: [Python-Dev] Re: PEP 318 bake-off?
- Next message: [Python-Dev] Re: PEP 318: Let's propose some useful built-in decorators
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]