Francis Girard wrote:
I see. I personnaly use them frequently to bind an argument of a function with some fixed value. Modifying one of the example in http://mail.python.org/pipermail/python-list/2004-December/257990.html
I frequently have something like :


SimpleXMLRPCServer.py: server.register_1arg-place_function(lambda x: x+2, 'add2')

PEP 309 has already been accepted, so I assume it will appear in Python 2.5:

    http://www.python.org/peps/pep-0309.html

Your code could be written as:

    server.register_1arg-place_function(partial(operator.add, 2))

If your task is actually what you describe above -- "to bind an argument of a function with some fixed value"[1] -- then in general, you should be able to write this as[2]:

    function_with_fixed_value = partial(function, fixed_value)


Steve

[1] As opposed to binding a name to be used in an _expression_ as you do in your example.

[2] The partial function can also be used to fix multiple argument values and keyword argument values, if that's necessary for your purposes.
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to