logo

Partiella funktioner i Python

Partiella funktioner tillåter oss att fixa ett visst antal argument för en funktion och generera en ny funktion. I den här artikeln kommer vi att försöka förstå begreppet partiella funktioner med olika exempel i Python .

Vad är partiella funktioner och användning av partiella funktioner i Python?

Partiella funktioner i Python är en funktion som skapas genom att fixa ett visst antal argument för en annan funktion. Python tillhandahåller en inbyggd modul som heter skitväv Det inkluderar en funktion som kallas partiell som kan användas för att skapa partiella funktioner. DepartialFunktionen tar en kallbar (vanligtvis en annan funktion) och en serie argument som ska fyllas i den nya partiella funktionen. Den här funktionen liknar binda i C ++ .



välj från flera tabeller i sql

Hur implementerar du en partiell funktion i Python?

Partiella funktioner stöder både positionella och nyckelordargument som ska användas som fasta argument.

Exempel 1

I det här exemplet använder vi standardvärden för att implementera den partiella funktionen. Standardvärdena börjar ersätta variabler från vänster. I exemplet har vi för fyllt på vår funktion med några konstant värden på A B och C. Och g () tar bara ett enda argument, dvs. variabeln 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)) 

Produktion:

3145

Exempel 2

I exemplet har vi använt fördefinierade värdekonstantvärden där vi har tilldelat värdena på c och b och add_part () tar ett enda argument, dvs variabeln 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)) 

Produktion:

312

Användning av partiella funktioner

  • Integration med bibliotek: Partiella funktioner kan användas för att anpassa beteendet hos tredjepartsfunktioner eller metoder genom att tillhandahålla partiella argument och kan användas för att integrera det med andra bibliotek.
  • Förenkla återuppringningar: Partiella funktioner kan användas för att skapa specialiserade återuppringningshanterare genom att fixa några återuppringningsspecifika parametrar och tillhandahålla ett renare gränssnitt för resten av koden.
  • Parameterfixering: : Partiella funktioner kan vara mycket användbara när vi har en funktion med flera parametrar och vi vill ofta använda den med vissa parametrar fixerade. Istället för att upprepade gånger passera de fasta parametrarna kan vi skapa en partiell funktion och kalla den med de återstående argumenten.
  • Minska duplicering: Om vi ​​använder samma argument för en funktion på olika platser som skapar en partiell funktion med de fasta argumenten kan hjälpa till att minska kodduplicering och underhållsinsatser.
  • Standardargument: Pythons inbyggdafunctools.partialkan användas för att ställa in standardvärden för funktionsargument.
  • Återanvändbarhet av kod: Partiella funktioner kan användas för att härleda specialiserade funktioner från allmänna funktioner och därför hjälpa oss att återanvända vår kod.


mjukvarutestning och typer