logo

Delne funkcije v Pythonu

Delne funkcije nam omogočajo, da popravimo določeno število argumentov funkcije in ustvarimo novo funkcijo. V tem članku bomo poskušali razumeti koncept delnih funkcij z različnimi primeri v Python .

Kakšne so delne funkcije in uporaba delnih funkcij v Pythonu?

Delne funkcije v Pythonu so funkcija, ki je ustvarjena z določitvijo določenega števila argumentov druge funkcije. Python ponuja vgrajen modul z imenom funkcije To vključuje funkcijo, imenovano delno, ki jo je mogoče uporabiti za ustvarjanje delnih funkcij. ThepartialFunkcija ima klicno (običajno drugo funkcijo) in vrsto argumentov, ki jih je treba predhodno napolniti v novi delni funkciji. Ta funkcija je podobna vežite v C ++ .



Kako izvajate delno funkcijo v Pythonu?

Delne funkcije podpirajo argumente pozicije in ključnih besed, ki se uporabljajo kot fiksni argumenti.

Primer 1

V tem primeru za izvajanje delne funkcije uporabljamo privzete vrednosti. Privzete vrednosti začnejo nadomeščati spremenljivke z leve strani. V primeru smo svojo funkcijo vnaprej napolnili z nekaj konstantnimi vrednostmi A B in C. In G () samo en argument, tj. Spremenljivka 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)) 

Izhod:

3145

Primer 2

V primeru smo uporabili vnaprej določene vrednosti konstantne vrednosti, v katerih smo dodelili vrednosti C in B in Add_part (), vzame en argument, tj. Spremenljivka 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)) 

Izhod:

312

Uporaba delnih funkcij

  • Integracija s knjižnicami: Delne funkcije se lahko uporabijo za prilagajanje vedenja funkcij ali metod tretjih oseb z zagotavljanjem delnih argumentov in jih je mogoče uporabiti za vključitev v druge knjižnice.
  • Poenostavitev povratnih klicev: Delne funkcije se lahko uporabijo za ustvarjanje specializiranih obdelovalcev povratnih klicev, tako da popravite nekaj parametrov, specifičnih za povratne klice, in zagotavljanje čistejšega vmesnika za preostalo kodo.
  • Pritrditev parametra: : Delne funkcije so lahko zelo koristne, če imamo funkcijo z več parametri in jo pogosto želimo uporabljati z nekaterimi fiksnimi parametri. Namesto da večkrat prenesemo te fiksne parametre, lahko ustvarimo delno funkcijo in jo pokličemo s preostalimi argumenti.
  • Zmanjšanje podvajanja: Če uporabljamo enake argumente za funkcijo na različnih mestih, ki ustvarjajo delno funkcijo s temi fiksnimi argumenti, lahko pomaga zmanjšati podvajanje kode in prizadevanja za vzdrževanje.
  • Privzeti argumenti: Python je vgrajenfunctools.partialse lahko uporablja za nastavitev privzetih vrednosti za argumente funkcije.
  • Ponovna uporaba kode: Delne funkcije se lahko uporabijo za pridobivanje specializiranih funkcij iz splošnih funkcij in nam zato pomagajo pri ponovni uporabi naše kode.