Funciones parciales en Python

Las funciones parciales nos permiten fijar un cierto número de argumentos de una función y generar una nueva función.

Ejemplo:

from functools import partial
  
# A normal function
def f(a, b, c, x):
    return 1000*a + 100*b + 10*c + x
  
# A partial function that calls f with
# a as 3, b as 1 and c as 4.
g = partial(f, 3, 1, 4)
  
# Calling g()
print(g(5))

Producción:

3145

En el ejemplo, hemos rellenado previamente nuestra función con algunos valores constantes de a, b y c. Y g() solo toma un único argumento, es decir, la variable x.

Otro ejemplo :

from functools import *
  
# A normal function
def add(a, b, c):
    return 100 * a + 10 * b + c
  
# A partial function with b = 1 and c = 2
add_part = partial(add, c = 2, b = 1)
  
# Calling partial function
print(add_part(3))

Producción:

312
  • Las funciones parciales se pueden usar para derivar funciones especializadas de funciones generales y, por lo tanto, nos ayudan a reutilizar nuestro código.
  • Esta función es similar a bind en C++ .

Mayank Rawat contribuye con este artículo . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *