Python Functools parziale

Python Functools parziale

“Un framework standard di Python si chiama functools. Consente agli utenti di aumentare le prestazioni dei metodi o degli elementi callabili senza dover riscrivere queste funzioni. L'obiettivo di Functools è aumentare l'efficienza della programmazione strutturata. L'interazione con i processi di alto ordine è semplice usando questo. Il metodo Functools parziale accetta un componente come parametro e alcuni parametri pre-riempiti per fornire un framework specifico che è stato efficace."

Metodo Python parziale ()

Un metodo può occasionalmente richiedere più di un argomento. Un metodo parziale Python sarà definito se forniamo spesso un argomento simile a un metodo. Alcuni degli argomenti nel metodo parziale sono costanti. È utile per rinominare un metodo esistente a qualcosa di più rilevante.

Sintassi del metodo parziale ()

Per costruire un metodo parziale, utilizzare la tecnica parziale () del pacchetto FUNCTools in Python. Le procedure di livello superiore sono gestite dalla libreria FUNCTools. La sintassi per il metodo parziale () è:

I parametri per il metodo parziale sono un metodo e un intero preassignato per uno dei suoi argomenti. Utilizzando i parametri definiti di parola e parole chiave, costruisce un metodo parziale che funziona come se stesse eseguendo “Func."Solo un paio di parametri necessari per invocare il metodo effettivo avrebbero potuto essere inviati. I *args e ** kwargs contengono i parametri aggiuntivi.

Esempio n. 1

Possiamo specificare un numero specifico di parametri in un metodo e creare un nuovo metodo utilizzando funzionalità parziali.

Dai functools importa parziale
def f (a1, b1, c1, x1):
restituire 1000*A1 + 100*B1 + 10*C1 + X1
G = parziale (F, 31, 61, 9)
Stampa (G (5))

Iniziamo il programma integrando il file di intestazione parzialmente dal modulo "Functools". Quindi definiamo una funzione normale "F" chiamando il metodo def (). Questo metodo contiene quattro valori come argomenti. Questa funzionalità restituisce valori diversi in cui abbiamo moltiplicato 1000 per il primo valore, 100 per il secondo valore e 10 per il terzo valore.

Ora utilizziamo un metodo parziale () che chiama una funzione normale con altri tre numeri. Questi valori sono memorizzati in una variabile "G". Alla fine del programma, impiegheremo la funzione print () per visualizzare il valore risultante di G.


In questa illustrazione, abbiamo pre-riempito il metodo usando i valori delle variabili che includono A1, B1 e C1. Inoltre, G () richiede solo un parametro.

Esempio n. 2

Possiamo riutilizzare il programma utilizzando metodi parziali per creare metodologie particolari dalle funzionalità di base. Legare nel linguaggio di programmazione C ++ è paragonabile a questa capacità.

da functools import *
def aggiungi (A1, B1, C1):
restituire 1000 * A1 + 110 * B1 + C1
ADD1_PART = parziale (ADD, C1 = 22, B1 = 81)
Stampa (add1_part (3))

Prima di tutto, importeremo '*' dal Functools Framework. Quindi definiamo la funzione add (). Passiamo tre elementi come parametri a questa funzione. Per restituire il risultato utilizzando questa funzione, facciamo moltiplicazione. Il primo valore, "A1" verrà moltiplicato per 1000 e il secondo elemento, "B1" verrà moltiplicato per 110. Nel passaggio successivo, utilizziamo il metodo parziale ().

Qui specifichiamo i valori dell'attributo "C1" e l'attributo "B1". Dichiariamo una variabile "add1_part" per archiviare i valori ottenuti utilizzando la funzione parziale (). Per terminare il codice, abbiamo chiamato la funzione add1_part (). Forniamo i valori di questa funzione come argomento alla funzione print ().

Esempio n. 3

Un metodo con un singolo argomento potrebbe essere ridotto a un metodo con meno argomenti e valori definiti mentre si utilizzano espressioni parziali.

Dai functools importa parziale
def moltiplica (a, b):
restituire un * b
db = parziale (multiply, 22)
Stampa (DB (4))

All'inizio del programma, dobbiamo importare il pacchetto richiesto "parziale" dai "functools". La funzione multiply () è definita successivamente. I parametri che forniamo a questa funzione includono due valori. Moltiplichiamo il risultato prima di restituirlo usando questa procedura. Il secondo elemento, "B", verrà moltiplicato per il primo valore, "A."La funzione parziale () viene utilizzata nel passaggio seguente.

Qui, forniremo il valore moltiplicato e 22 a questa funzione come parametri. Creiamo la variabile "db" per trattenere i risultati del metodo parziale (). Abbiamo chiamato la funzione db () per porre fine al programma. Diamo il metodo print () i valori della funzione db () come parametro.

Esempio n. 4

I parametri del metodo multiply () sono ridotti con il metodo doppio (). Il secondo parametro del metodo multiplicato è messo in pausa dalla procedura doppia (), creando un nuovo meccanismo per una firma più esplicita. Il metodo Double () viene definito un metodo parziale in Python. Poiché occasionalmente costruiremmo metodi parziali, Python consente agli utenti di accedere al metodo parziale dal framework FUNCTools per rendere più semplice l'implementazione di metodi parziali.

Il nuovo attributo parziale fornito dal metodo parziale può essere richiamabile. Python esegue il metodo contenente i parametri posizionali e i parametri delle parole chiave se invochiamo l'istanza parziale. La funzionalità parziale verrebbe utilizzata per costruire il metodo Double () dal metodo Multiply (), come mostrato nell'illustrazione che segue.

Dai functools importa parziale
def multiplica (x, y):
restituire x*y
doppio = parziale (multiplica, y = 20)
risultato_1 = doppio (8)
Stampa (risultato_1)

Includeremo l'utilità parziale dalla biblioteca FUNCTools all'inizio del programma. Dopo questo, la funzione Multiply () può essere definita. In questo metodo sono riportati due parametri. Il metodo parziale è quindi chiamato per creare un elemento parziale, che viene successivamente assegnato al doppio attributo.

Python esegue il metodo Multiply () con un valore predefinito di 20 mentre invochiamo il metodo Double (). Python fornisce ulteriori parametri all'attributo Args per un elemento parziale se li forniamo. Si espande e modifica i parametri delle parole chiave se li forniamo a un'istanza parziale.

Conclusione

L'uso del Python Functools parziale è stato affrontato in questa guida. Usando il metodo parziale del framework FUNCTools, possiamo costruire metodi parziali in Python. Abbiamo usato un metodo parziale dal pacchetto FUNCTools in diverse istanze. La complessità del metodo multiplicato è alleviata dall'uso del doppio metodo. Ogni volta che vogliamo modificare la firma di un metodo limitando il numero di parametri, utilizziamo metodi parziali.