“Et Python Standard Framework kalles Functools. Det gjør det mulig for brukere å øke ytelsen til metodene eller kallbare elementer uten å måtte skrive om disse funksjonene. Målet med Functools er å øke effektiviteten av strukturert programmering. Samspill med høye orden prosesser gjøres enkelt ved å bruke dette. Metoden Functools Delvis godtar en komponent som en parameter, så vel som noen forhåndsfylte parametere for å gi et spesifikt rammeverk som har vært effektivt.”
Python Partial () -metode
En metode kan av og til kreve mer enn ett argument. En python delvis metode vil bli definert hvis vi ofte gir et lignende argument til en metode. Noen av argumentene i den delvise metoden er konstanter. Det er nyttig for å gi nytt navn til en eksisterende metode til noe mer relevant.
Syntaks av delvis () -metode
For å konstruere en delvis metode, bruk den delvise () teknikken til Functools -pakken i Python. Prosedyrer på høyere nivå håndteres av Functools-biblioteket. Syntaks for delvis () -metoden er:
Parametrene for den delvise metoden er en metode og et preasskilt heltall for et av argumentene. Ved hjelp av definerte posisjons- og søkeordparametere konstruerer den en delvis metode som fungerer som om den utførte “func.”Bare et par av parametrene som trengs for å påkalle den faktiske metoden, kunne ha blitt sendt. *Args og ** kwargs inneholder tilleggsparametrene.
Eksempel nr. 1
Vi kan spesifisere et spesifikt antall parametere i en metode og lage en ny metode ved å bruke delvise funksjonaliteter.
Fra Functools importerer delvisVi starter programmet ved å integrere overskriftsfilen delvis fra modulen "Functools". Deretter definerer vi en normal funksjon “f” ved å kalle def () -metoden. Denne metoden har fire verdier som argumenter. Denne funksjonaliteten returnerer forskjellige verdier der vi multipliserte 1000 med den første verdien, 100 med den andre verdien og 10 etter tredje verdi.
Nå bruker vi en delvis () metode som kaller en normal funksjon med tre andre tall. Disse verdiene lagres i en variabel “g”. På slutten av programmet bruker vi utskriftsfunksjonen for å vise den resulterende verdien av G.
I denne illustrasjonen har vi ferdigfylt metoden ved å bruke verdiene til variabler som inkluderer A1, B1 og C1. I tillegg krever G () bare en parameter.
Eksempel nr. 2
Vi kan gjenbruke programmet ved å bruke delvise metoder for å lage spesielle metoder fra grunnleggende funksjonaliteter. Bind i C ++ programmeringsspråk er sammenlignbart med denne muligheten.
Fra Functools import *Først av alt vil vi importere '*' fra Functools Framework. Så definerer vi funksjonen Legg til (). Vi passerer tre elementer som parametrene til denne funksjonen. For å returnere resultatet ved å bruke denne funksjonen, gjør vi multiplikasjon. Den første verdien, “A1” vil bli multiplisert med 1000, og det andre elementet, “B1” vil bli multiplisert med 110. I neste trinn bruker vi delvis () -metoden.
Her spesifiserer vi verdiene til attributt “C1” samt attributt “B1”. Vi erklærer en variabel “add1_part” for å lagre verdiene oppnådd ved å bruke delvis () -funksjonen. For å avslutte koden, har vi ringt funksjonen add1_part (). Vi gir verdiene til denne funksjonen som argument til print () -funksjonen.
Eksempel nr. 3
En metode med et enkelt argument kan reduseres til en metode med færre argumenter og bestemte verdier mens du bruker delvise uttrykk.
Fra Functools importerer delvisI begynnelsen av programmet må vi importere den nødvendige pakken "delvis" fra "Functools". Funksjonen multipliser () er definert senere. Parametrene vi leverer til denne funksjonen inkluderer to verdier. Vi multipliserer resultatet før vi returnerer det ved hjelp av denne prosedyren. Det andre elementet, "B," vil bli multiplisert med den første verdien, "a.”Delvis () -funksjonen brukes i følgende trinn.
Her vil vi levere den multipliserte verdien og 22 til denne funksjonen som parametere. Vi lager variabelen “DB” for å holde resultatene fra delvis () -metoden. Vi har ringt funksjonen DB () for å avslutte programmet. Vi gir metoden Print () Verdiene til DB () -funksjonen som en parameter.
Eksempel nr. 4
Multiply () -metodens parametere reduseres med dobbelt () -metoden. Multiply -metodens andre parameter blir satt på pause etter dobbelt () prosedyre, og skaper en ny mekanisme med en mer eksplisitt signatur. Double () -metoden blir referert til som en delvis metode i Python. Fordi vi av og til vil konstruere delvise metoder, gir Python brukere tilgang til den delvise metoden fra Functools Framework for å gjøre implementeringen av delvise metoder enklere.
Den nye delvise attributtet som den delvise metoden gir kan være konkluderende. Python utfører metoden som inneholder posisjonsparametere og søkeordparametere hvis vi påkaller delvis forekomst. Den delvise funksjonaliteten vil bli brukt til å konstruere dobbelt () -metoden fra Multiply () -metoden, som vist på illustrasjonen som følger.
Fra Functools importerer delvisVi vil inkludere det delvise verktøyet fra Functools -biblioteket ved start av programmet. Etter dette kan Multiply () -funksjonen defineres. To parametere er gitt i denne metoden. Den delvise metoden kalles derfor for å lage et delvis element, som deretter blir tildelt dobbeltattributtet.
Python utfører Multiply () -metoden med en standardverdi på 20 når vi påkaller dobbelt () -metoden. Python gir flere parametere til ARGS -attributtet for et delvis element hvis vi gir dem. Den utvider og endrer nøkkelordparametrene hvis vi leverer dem til en delvis forekomst.
Konklusjon
Bruken av Python Functools Partial har blitt adressert i denne guiden. Ved å bruke den delvise metoden fra Functools Framework, kan vi konstruere delvise metoder i Python. Vi har brukt en delvis metode fra Functools -pakken i forskjellige tilfeller. Multiply -metodenes intrikat er lindret ved bruk av dobbeltmetoden. Hver gang vi ønsker å endre en metodes signatur ved å begrense antall parametere, bruker vi delvise metoder.