Python functools teilweise

Python functools teilweise

„Ein Python -Standard -Framework heißt Functools. Es ermöglicht den Benutzern, die Leistung der Methoden oder Callable -Elemente zu erhöhen, ohne diese Funktionen neu schreiben zu müssen. Das Ziel von Functools ist es, die Effizienz der strukturierten Programmierung zu erhöhen. Die Interaktion mit Prozessen mit hoher Ordnung wird durch die Verwendung einfach gemacht. Die method Functools partiell akzeptiert eine Komponente als Parameter sowie einige vorgefüllte Parameter, um ein spezifisches Framework bereitzustellen, das effektiv war.”

Python partial () Methode

Eine Methode kann gelegentlich mehr als ein Argument erfordern. Eine python -partielle Methode wird definiert, wenn wir häufig ein ähnliches Argument für eine Methode liefern. Einige der Argumente in der Teilmethode sind Konstanten. Es ist hilfreich, um eine vorhandene Methode in etwas Relevanteres umzubenennen.

Syntax der partial () -Methode

Verwenden Sie die partielle () -Technik des Functools -Pakets in Python, um eine Teilmethode zu konstruieren. Aufgeordnete Verfahren werden von der Functools-Bibliothek behandelt. Die Syntax für die partial () -Methode lautet:

Die Parameter für die Teilmethode sind eine Methode und eine vorgenannte Ganzzahl für eines seiner Argumente. Unter Verwendung definierter Positions- und Schlüsselwortparameter konstruiert sie eine Teilmethode, die so arbeitet, als würde sie „Func ausführen.”Nur ein paar der Parameter, die zum Aufrufen der tatsächlichen Methode erforderlich sind, hätten gesendet werden können. Die *args und ** kwargs enthalten die zusätzlichen Parameter.

Beispiel Nr. 1

Wir können eine bestimmte Anzahl von Parametern in einer Methode angeben und eine neue Methode erstellen, indem wir teilweise Funktionen verwenden.

von Functools Import teilweise
Def F (A1, B1, C1, X1):
Rückgabe 1000*A1 + 100*B1 + 10*C1 + x1
g = partiell (f, 31, 61, 9)
Druck (g (5))

Wir starten das Programm, indem wir die Header -Datei teilweise aus dem Modul „Functools“ integrieren. Dann definieren wir eine normale Funktion „F“, indem wir die DEF () -Methode aufrufen. Diese Methode enthält vier Werte als Argumente. Diese Funktionalität gibt verschiedene Werte zurück, in denen wir 1000 mit dem ersten Wert, 100 mit dem zweiten Wert und 10 mit dem dritten Wert multipliziert haben.

Jetzt verwenden wir eine partial () -Methode, die eine normale Funktion mit drei anderen Ziffern aufruft. Diese Werte werden in einer Variablen „G“ gespeichert. Am Ende des Programms werden wir die Print () -Funktion verwenden, um den resultierenden Wert von G anzuzeigen.


In dieser Abbildung haben wir die Methode vorgeschlagen, indem wir die Werte von Variablen verwenden, die A1, B1 und C1 enthalten. Zusätzlich benötigt G () nur einen Parameter.

Beispiel Nr. 2

Wir können das Programm wiederverwenden, indem wir Teilmethoden verwenden, um bestimmte Methoden aus grundlegenden Funktionen zu erstellen. Binden in C ++ - Programmiersprache ist vergleichbar mit dieser Fähigkeit.

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

Zunächst werden wir '*' aus dem Functools -Framework importieren. Dann definieren wir die Funktion add (). Wir übergeben drei Elemente als Parameter an diese Funktion. Um das Ergebnis mit dieser Funktion zurückzugeben, machen wir eine Multiplikation. Der erste Wert, „A1“, wird mit 1000 multipliziert, und das zweite Element „B1“ wird mit 110 multipliziert. Im nächsten Schritt verwenden wir die partial () -Methode.

Hier geben wir die Werte des Attributs „C1“ sowie das Attribut „B1“ an. Wir deklarieren eine Variable "add1_part", um die Werte zu speichern, die mit der Funktion partial () erhalten wurden. Um den Code zu beenden, haben wir die Funktion add1_part () aufgerufen. Wir geben die Werte dieser Funktion als Argument für die Print () -Funktion an.

Beispiel Nr. 3

Eine Methode mit einem einzigen Argument könnte auf eine Methode mit weniger Argumenten und bestimmten Werten reduziert werden.

von Functools Import teilweise
Def multiplizieren (a, b):
Return a * b
db = partiell (multiplizieren, 22)
Druck (db (4))

Zu Beginn des Programms müssen wir das erforderliche Paket „teilweise“ aus den „Functools“ importieren. Die Funktion multipliziert () wird anschließend definiert. Die Parameter, die wir dieser Funktion liefern. Wir multiplizieren das Ergebnis, bevor wir es mit dieser Prozedur zurückgeben. Das zweite Element, „B“, wird mit dem ersten Wert „a.Die Funktion partial () wird im folgenden Schritt verwendet.

Hier liefern wir den multiplizierten Wert und 22 für diese Funktion als Parameter. Wir erstellen die Variable „DB“, um die Ergebnisse der partial () -Methode zu halten. Wir haben die Funktion DB () aufgerufen, um das Programm zu beenden. Wir geben die Print () -Methode die Werte der DB () -Funktion als Parameter an.

Beispiel Nr. 4

Die Parameter der multiply () -Methode werden durch die Double () -Methode reduziert. Der zweite Parameter der Multiply -Methode wird durch das Double () -Verfahren durchgeführt, wodurch ein neuer Mechanismus durch eine explizitere Signatur erstellt wird. Die double () -Methode wird als Teilmethode in Python bezeichnet. Da wir gelegentlich Teilmethoden konstruieren würden, gibt Python den Benutzern Zugriff auf die Teilmethode aus dem Functools -Framework, um die Implementierung von Teilmethoden zu vereinfachen.

Das neue teilweise Attribut, das die Teilmethode bietet. Python führt die Methode aus, die die Positionsparameter und Schlüsselwortparameter enthält, wenn wir die Teilinstanz aufrufen. Die partielle Funktionalität würde verwendet.

von Functools Import teilweise
Def multiplizieren (x, y):
Rückgabe x*y
double = partiell (multiplizieren, y = 20)
result_1 = double (8)
print (result_1)

Wir werden den Teilnutzen aus der Functools -Bibliothek zu Beginn des Programms einbeziehen. Danach kann die Funktion multiply () definiert werden. In dieser Methode sind zwei Parameter angegeben. Die Teilmethode wird daher aufgerufen, um ein Teilelement zu erstellen, das anschließend dem Doppelattribut zugewiesen wird.

Python führt die Multiply () -Methode mit einem Standardwert von 20 aus, während wir die Double () -Methode aufrufen. Python liefert zusätzliche Parameter für das Args -Attribut für ein Teilelement, wenn wir es zur Verfügung stellen. Es erweitert und verändert die Schlüsselwortparameter, wenn wir sie an eine Teilinstanz liefern.

Abschluss

Die Verwendung des Teils der Python Functools wurde in diesem Leitfaden behandelt. Durch die Verwendung der Teilmethode aus dem Functools -Framework können wir Teilmethoden in Python konstruieren. Wir haben eine Teilmethode aus dem Functools -Paket in verschiedenen Fällen verwendet. Die Komplikität der Multiply -Methode wird durch die Verwendung der Doppelmethode gelindert. Wann immer wir die Signatur einer Methode durch Begrenzung der Anzahl der Parameter ändern möchten, verwenden wir Teilmethoden.