Overloading operators for currying, a PEP309 suggestion

Bernhard Herzog bh at intevation.de
Tue Mar 11 09:38:41 EST 2003


Stephen Horne <intentionally at blank.co.uk> writes:

> I would prefer defining the __len__, __getitem__, __setitem__ and
> __delitem__ methods to allow direct manipulation (and creation and
> deletion) of the closure.

That would mean that the length of a function with no arguments is 0,
right? That's bad and will likely introduce subtle bugs because then all
functions with no arguments are suddenly considered false.

What about other callable objects? Classes, methods or instances that
have a __call__ method (They might even implement it through
__getattr__)?

   Bernhard

-- 
Intevation GmbH                                 http://intevation.de/
Sketch                                 http://sketch.sourceforge.net/
MapIt!                                           http://www.mapit.de/




More information about the Python-list mailing list