logo

Дјеломичне функције у Питхон-у

Дјеломичне функције омогућавају нам да поправимо одређени број аргумената функције и генерише нову функцију. У овом чланку покушаћемо да разумемо концепт делимичних функција са различитим примерима у Питон .

Које су делимичне функције и употреба делимичних функција у Питхон-у?

Дјеломичне функције у Питхон-у је функција која се ствара поправљањем одређеног броја аргумената друге функције. Питхон нуди уграђени модул који се зове Функтоолс То укључује функцију која се зове делимична која се може користити за стварање делимичних функција. ТхеpartialФункција узима повратну (обично другу функцију) и низ аргумената који ће бити унапред испуњени нове делимичне функције. Ова функција је слична везати се у Ц ++ .

Како се примјени делимична функција у Питхон-у?

Дјеломичне функције подржавају и позиционе и кључне речи које се користе као фиксне аргументе.



Пример 1

У овом примеру користимо подразумеване вредности за спровођење делимичне функције. Подразумеване вредности започињу замену променљивих са леве стране. У примјеру смо унапред испунили своју функцију са неким константним вредностима Б и Ц. И г () само узима један аргумент и.е. променљива Кс.

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

Излаз:

3145

Пример 2

У примјеру смо користили унапред дефинисане константне вредности у којима смо доделили вредности Ц и Б и Адд_парт () узимају један аргумент И.Е. Променљива а.

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

Излаз:

312

Користи делимичне функције

  • Интеграција са библиотекама: Дјеломичне функције се могу користити за прилагођавање понашања функција или метода трећих страна пружајући делимичне аргументе и могу се користити за интегрисање са другим библиотекама.
  • Поједностављивање повратних позива: Дјеломичне функције се могу користити за креирање специјализованих привредних причвршћивања учвршћивањем неких параметара специфичних за повратни позив и пружање чистијег интерфејса за остатак кода.
  • Причвршћивање параметара: : Дјеломичне функције могу бити веома корисне када имамо функцију са више параметара и често га желимо да га користимо са неким фиксним параметрима. Уместо да више пута пролазећи ти фиксни параметри можемо створити делимичну функцију и назвати га преосталим аргументима.
  • Смањивање дуплирања: Ако користимо исте аргументе за функцију на разним местима, стварајући делимичну функцију са тим фиксним аргументима, може вам помоћи да смањите дуплирање и одржавање кодова.
  • Подразумевани аргументи: Питхон је уграђенfunctools.partialМоже се користити за подешавање подразумеваних вредности за аргументе функције.
  • Поновљивост кода: Дјеломичне функције могу се користити за добијање специјализованих функција од општих функција и зато нам помозите да поново користимо наш код.