[Python-Dev] Possible patch for functools partial (original) (raw)

Steven D'Aprano steve at pearwood.info
Wed May 12 12:37:51 CEST 2010


On Wed, 12 May 2010 06:34:50 pm Stephen J. Turnbull wrote:

Lie Ryan writes: > it disappoints me this does not compare equal: > > add3 = lambda a, b, c: a + b + c > a = partial(partial(add3, 1), 2) > b = partial(partial(add3, 2), 1) > print a == b > > :-)

But it's not even true for floating point.

All humour aside, let's not ruin the chances of this patch being accepted by overloading it. I think there is a good use-case for partial objects to compare equal if they were constructed with arguments that compare equal. That's a nice, conservative change that is unlikely to lead to bugs, unlike some of the more "clever" proposals that rely on mathematical equivalences that don't hold for Python objects.

-- Steven D'Aprano



More information about the Python-Dev mailing list