[Python-Dev] Possible patch for functools partial - Interested?

Lie Ryan lie.1296 at gmail.com
Wed May 12 09:49:48 CEST 2010


On 05/08/10 03:57, Steve Holden wrote:
> Steven D'Aprano wrote:
>>
>> [...]
>>> Similarly, if you wanted p1==p2, why not write
>>>
>>>     p1 = partial(operator.add)
>>>     p2 = p1
>>
>> I thought the OP gave a use-case. He's generating "jobs" (partial 
>> applied to a callable and arguments), and wanted to avoid duplicated 
>> jobs.
>>
>> I think it is reasonable to expect that partial(operator.add, 2) 
>> compares equal to partial(operator.add, 2). I don't think he's 
>> suggesting it should compare equal to partial(lambda x,y: x+y, 2).
>>
> Which absence, presumably, also mildly disappoints you?
> 

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

:-)




More information about the Python-Dev mailing list