Dalinės funkcijos Python

Dalinės funkcijos leidžia mums ištaisyti tam tikrą skaičių funkcijos argumentų ir sugeneruoti naują funkciją. Šiame straipsnyje bandysime suprasti dalinių funkcijų sąvoką su skirtingais pavyzdžiais Python .

Kokios yra dalinės funkcijos ir dalinių funkcijų naudojimas Python?

Dalinės „Python“ funkcijos yra funkcija, sukuriama nustatant tam tikrą kitos funkcijos argumentų skaičių. „Python“ teikia įmontuotą modulį, vadinamą FUNCTOols Tai apima funkciją, vadinamą daline, kuri gali būti naudojama kuriant dalines funkcijas. partial Funkcija užima skambinamą (paprastai kitą funkciją) ir daugybę argumentų, kuriuos reikia užpildyti naujoje dalinėje funkcijoje. Ši funkcija yra panaši į surišti C ++ .

Kaip įgyvendinate dalinę „Python“ funkciją?

Dalinės funkcijos palaiko tiek padėties, tiek raktinių žodžių argumentus, kurie bus naudojami kaip fiksuoti argumentai.

1 pavyzdys

Šiame pavyzdyje dalinei funkcijai įgyvendinti naudojame numatytosios vertės. Numatytosios vertės pradeda pakeisti kintamuosius iš kairės. Pavyzdyje mes iš anksto užpildėme savo funkciją su kai kuriomis pastoviomis B ir c reikšmėmis. Ir g () tiesiog užima vieną argumentą, t. Y. Kintamąjį 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  ))   

Išvestis:

 3145  

2 pavyzdys

Pavyzdyje mes panaudojome iš anksto apibrėžtas vertes pastovias vertes, kuriose mes priskyrėme C ir B ir ADD_PART () reikšmes užima vieną argumentą, t. Y. Kintamąjį 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  ))   

Išvestis:

 312  

Dalinių funkcijų naudojimas

  • Integracija su bibliotekomis: Dalinės funkcijos gali būti naudojamos pritaikant trečiųjų šalių funkcijų ar metodų elgseną pateikiant dalinius argumentus ir gali būti naudojamos norint ją integruoti su kitomis bibliotekomis.
  • Supaprastinant atšaukimus: Dalinės funkcijos gali būti naudojamos kuriant specializuotus atgalinio ryšio tvarkytojus, pritvirtinant kai kuriuos atgalinio ryšio parametrus ir pateikiant likusio kodo valymo sąsają.
  • Parametrų taisymas: : Dalinės funkcijos gali būti labai naudingos, kai turime funkciją su keliais parametrais ir dažnai norime ją naudoti su taisyklėmis. Užuot pakartotinai perdavę tuos fiksuotus parametrus, galime sukurti dalinę funkciją ir vadinti ją likusiais argumentais.
  • Sumažinimas dubliavimosi: Jei mes naudojame tuos pačius funkcijos argumentus įvairiose vietose, kurdami dalinę funkciją su tais fiksuotais argumentais, galite padėti sumažinti kodo dubliavimąsi ir priežiūros pastangas.
  • Numatytųjų argumentų: „Python“ įmontuota functools.partial Gali būti naudojamas nustatant numatytosios funkcijos argumentų vertes.
  • Kodo pakartotinis panaudojimas: Dalinės funkcijos gali būti naudojamos norint išvesti specializuotas funkcijas iš bendrųjų funkcijų, todėl padeda mums pakartotinai naudoti savo kodą.