logo

Funcions parcials a Python

Les funcions parcials ens permeten solucionar un nombre determinat d’arguments d’una funció i generar una nova funció. En aquest article intentarem comprendre el concepte de funcions parcials amb diferents exemples a Python .

Quines són les funcions parcials i l’ús de funcions parcials a Python?

Les funcions parcials a Python són una funció que es crea fixant un nombre determinat d’arguments d’una altra funció. Python proporciona un mòdul integrat anomenat functools Inclou una funció anomenada parcial que es pot utilitzar per crear funcions parcials. ElpartialLa funció pren una trucada (normalment una altra funció) i una sèrie d’arguments que s’han de omplir prèviament en la nova funció parcial. Aquesta característica és similar a enllaçar en C ++ .



Com s’implementa una funció parcial a Python?

Les funcions parcials admeten arguments de posició i de paraula clau que s’utilitzaran com a arguments fixos.

Exemple 1

En aquest exemple, utilitzem valors predeterminats per implementar la funció parcial. Els valors per defecte comencen a substituir les variables de l'esquerra. A l'exemple hem plegat pre-plens de la nostra funció amb alguns valors constants de b i c. I g () només pren un sol argument, és a dir, la variable x.



Python
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)) 

Sortida:

3145

Exemple 2

A l'exemple hem utilitzat valors constants de valor predefinit en els quals hem assignat els valors de c i b i add_part () pren un sol argument, és a dir, la variable a.



Python
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)) 

Sortida:

312

Usos de funcions parcials

  • Integració amb les biblioteques: Les funcions parcials es poden utilitzar per personalitzar el comportament de funcions o mètodes de tercers proporcionant arguments parcials i es poden utilitzar per integrar-lo amb altres biblioteques.
  • Simplificant les devolucions: Les funcions parcials es poden utilitzar per crear manipuladors especialitzats de devolució, solucionant alguns paràmetres específics de la devolució i proporcionant una interfície més neta per a la resta del codi.
  • Fixació de paràmetres: : Les funcions parcials poden ser molt útils quan tenim una funció amb diversos paràmetres i freqüentment volem utilitzar -lo amb alguns paràmetres fixats. En lloc de passar repetidament aquells paràmetres fixos, podem crear una funció parcial i trucar -la amb els arguments restants.
  • Reducció de la duplicació: Si utilitzem els mateixos arguments per a una funció en diversos llocs que creen una funció parcial amb aquests arguments fixos pot ajudar a reduir els esforços de duplicació i manteniment del codi.
  • Arguments per defecte: Python integratfunctools.partiales pot utilitzar per definir els valors per defecte per als arguments de la funció.
  • Reutilització del codi: Les funcions parcials es poden utilitzar per obtenir funcions especialitzades de funcions generals i, per tant, ens ajuden a reutilitzar el nostre codi.