dynamically generated runtime methods & reflection
aleax at mac.com
Fri Jun 15 16:40:32 CEST 2007
Bruno Desthuilliers <bruno.42.desthuilliers at wtf.websiteburo.oops.com>
> Josiah Carlson a écrit :
> > Well, the particular operation is typically called 'currying a
> > function',
> it's not 'currying' but 'partial application'.
> Currying is somehow the reverse of partial : it's a way of building a
> multiple-args function from single-args functions.
Wikipedia says "currying or Schönfinkelisation is the technique of
transforming a function that takes multiple arguments into a function
that takes a single argument" -- and FWIW I agree with Wikipedia in this
case; the reverse (going from single-arg to multiple-args) would be
"uncurrying", though I don't think I've ever used that term myself.
functools.partial's name may be more precise (because it can, e.g., go
from a function taking 3 arguments to one taking 2 -- not just from N
down to 1) but your 'pedantic' remark seems pedantically wrong:-).
More information about the Python-list