Python Functools partiel

Python Functools partiel

«Un cadre standard Python est appelé Functools. Il permet aux utilisateurs d'augmenter les performances des méthodes ou des éléments appelables sans avoir à réécrire ces fonctions. L'objectif de Functools est d'augmenter l'efficacité de la programmation structurée. L'interaction avec les processus d'ordre élevé est simplifié en utilisant ce. La méthode Functools Partial accepte un composant en tant que paramètre ainsi que certains paramètres pré-remplis pour fournir un cadre spécifique qui a été efficace."

Méthode Python Partial ()

Une méthode peut parfois nécessiter plus d'un argument. Une méthode partielle python sera définie si nous fournissons fréquemment un argument similaire à une méthode. Certains des arguments de la méthode partielle sont des constantes. Il est utile de renommer une méthode existante à quelque chose de plus pertinent.

Syntaxe de la méthode partielle ()

Pour construire une méthode partielle, utilisez la technique partielle () du package Functools à Python. Les procédures de niveau supérieur sont gérées par la bibliothèque Functools. La syntaxe pour la méthode partielle () est:

Les paramètres de la méthode partielle sont une méthode et un entier pré-signé pour l'un de ses arguments. En utilisant des paramètres de position et de mots clés définis, il construit une méthode partielle qui fonctionne comme s'il exécutait «Func.«Seuls quelques-uns des paramètres nécessaires pour invoquer la méthode réelle auraient pu être envoyés. Les * args et ** kwargs contiennent les paramètres supplémentaires.

Exemple n ° 1

Nous pouvons spécifier un nombre spécifique de paramètres dans une méthode et créer une nouvelle méthode en utilisant des fonctionnalités partielles.

à partir de functools importants partiels
Def F (A1, B1, C1, X1):
Retour 1000 * A1 + 100 * B1 + 10 * C1 + X1
G = partiel (F, 31, 61, 9)
Imprimer (G (5))

Nous commençons le programme en intégrant le fichier d'en-tête partiellement à partir du module «Functools». Ensuite, nous définissons une fonction normale «f» en appelant la méthode DEF (). Cette méthode contient quatre valeurs comme arguments. Cette fonctionnalité renvoie différentes valeurs dans lesquelles nous avons multiplié 1000 par la première valeur, 100 par la deuxième valeur et 10 par la troisième valeur.

Maintenant, nous utilisons une méthode partielle () qui appelle une fonction normale avec trois autres chiffres. Ces valeurs sont stockées dans une variable «G». À la fin du programme, nous utiliserons la fonction print () pour afficher la valeur résultante de g.


Dans cette illustration, nous avons pré-rempli la méthode en utilisant les valeurs des variables qui incluent A1, B1 et C1. De plus, g () ne nécessite qu'un seul paramètre.

Exemple n ° 2

Nous pouvons réutiliser le programme en utilisant des méthodes partielles pour créer des méthodologies particulières à partir de fonctionnalités de base. Se lier dans le langage de programmation C ++ est comparable à cette capacité.

De Functools Import *
Def Add (A1, B1, C1):
Retour 1000 * A1 + 110 * B1 + C1
add1_part = partiel (add, c1 = 22, b1 = 81)
print (add1_part (3))

Tout d'abord, nous importerons '*' dans le cadre Functools. Ensuite, nous définissons la fonction add (). Nous passons trois éléments comme paramètres de cette fonction. Pour retourner le résultat en utilisant cette fonction, nous faisons une multiplication. La première valeur, «A1» sera multipliée par 1000, et le deuxième élément, «B1» sera multiplié par 110. À l'étape suivante, nous utilisons la méthode partielle ().

Ici, nous spécifions les valeurs de l'attribut «C1» ainsi que l'attribut «B1». Nous déclarons une variable «add1_part» pour stocker les valeurs obtenues en utilisant la fonction partielle (). Pour terminer le code, nous avons appelé la fonction add1_part (). Nous fournissons les valeurs de cette fonction comme l'argument de la fonction print ().

Exemple n ° 3

Une méthode ayant un seul argument pourrait être réduite à une méthode avec moins d'arguments et de valeurs définies tout en utilisant des expressions partielles.

à partir de functools importants partiels
Def multiplier (a, b):
retourner un * b
db = partiel (multiplier, 22)
imprimer (db (4))

Au début du programme, nous devons importer le package requis «partiel» des «Functools». La fonction multiply () est définie par la suite. Les paramètres que nous fournissons à cette fonction comprennent deux valeurs. Nous multiplions le résultat avant de le retourner en utilisant cette procédure. Le deuxième élément, «B», sera multiplié par la première valeur, «A."La fonction partielle () est utilisée à l'étape suivante.

Ici, nous fournirons la valeur multipliée et 22 à cette fonction comme paramètres. Nous créons la variable «db» pour maintenir les résultats de la méthode partielle (). Nous avons appelé la fonction db () pour mettre fin au programme. Nous donnons à la méthode print () les valeurs de la fonction db () comme un paramètre.

Exemple n ° 4

Les paramètres de la méthode Multiply () sont réduits par la méthode double (). Le deuxième paramètre de la méthode Multiply est interrompu par la procédure double (), créant un nouveau mécanisme par une signature plus explicite. La méthode double () est appelée méthode partielle en python. Parce que nous construisions occasionnellement des méthodes partielles, Python donne aux utilisateurs l'accès à la méthode partielle du cadre Functools pour simplifier la mise en œuvre de méthodes partielles.

Le nouvel attribut partiel fourni par la méthode partielle peut être appelable. Python exécute la méthode contenant les paramètres positionnels et les paramètres de mots clés si nous invoquons l'instance partielle. La fonctionnalité partielle serait utilisée pour construire la méthode double () à partir de la méthode multiply (), comme le montre l'illustration qui suit.

à partir de functools importants partiels
Def multiplier (x, y):
retour x * y
double = partiel (multiplier, y = 20)
result_1 = double (8)
imprimer (result_1)

Nous inclurons l'utilité partielle de la bibliothèque Functools au début du programme. Après cela, la fonction multiply () peut être définie. Deux paramètres sont donnés dans cette méthode. La méthode partielle est donc appelée pour créer un élément partiel, qui est ensuite alloué à l'attribut double.

Python exécute la méthode Multiply () avec une valeur par défaut de 20 car nous invoquons la méthode double (). Python fournit des paramètres supplémentaires à l'attribut args pour un élément partiel si nous les fournissons. Il étend et modifie les paramètres du mot-clé si nous les fournissons à une instance partielle.

Conclusion

L'utilisation du partiel Python Functools a été abordée dans ce guide. En utilisant la méthode partielle du cadre Functools, nous pouvons construire des méthodes partielles en python. Nous avons utilisé une méthode partielle du package Functools dans différents cas. La complexité de la méthode multipliée est atténuée par l'utilisation de la double méthode. Chaque fois que nous voulons modifier la signature d'une méthode en limitant le nombre de paramètres, nous utilisons des méthodes partielles.