Python Functools częściowy

Python Functools częściowy

„Standardowe ramy Pythona nazywa się Functools. Umożliwia użytkownikom zwiększenie wydajności metod lub elementów, które można nazwać bez konieczności przepisywania tych funkcji. Celem Functools jest zwiększenie wydajności ustrukturyzowanego programowania. Interakcja z procesami wysokiego rzędu jest prosta, używając tego. Metoda FunCools częściowa akceptuje komponent jako parametr, a także niektóre wstępnie wypełnione parametry, aby zapewnić określone ramy, które były skuteczne."

Metoda Python częściowa ()

Metoda może czasami wymagać więcej niż jednego argumentu. Metoda częściowa Pythona zostanie zdefiniowana, jeśli często podajemy podobny argument do metody. Niektóre argumenty w metodzie częściowej są stałe. Pomocne jest zmiana nazwy istniejącej metody na coś bardziej istotnego.

Składnia metody częściowej ()

Aby skonstruować metodę częściową, użyj techniki częściowej () pakietu Funcols w Pythonie. Procedury wyższego poziomu są obsługiwane przez bibliotekę Funcols. Składnia metody częściowej () to:

Parametry dla metody częściowej są metodą i wstępną liczbą całkowitą dla jednego z jej argumentów. Korzystając z określonych parametrów pozycji i słów kluczowych, konstruuje metodę częściową, która działa tak, jakby wykonywała „FUNC.„Tylko kilka parametrów potrzebnych do wywołania faktycznej metody mogło zostać wysłane. *Args i ** kwargs zawierają dodatkowe parametry.

Przykład nr 1

Możemy określić określoną liczbę parametrów w metodzie i utworzyć nową metodę, stosując częściowe funkcje.

z Functools import częściowo
def f (a1, b1, c1, x1):
zwrócić 1000*a1 + 100*b1 + 10*c1 + x1
G = częściowe (f, 31, 61, 9)
Drukuj (g (5))

Rozpoczynamy program od częściowo zintegrowania pliku nagłówka z modułu „Functools”. Następnie definiujemy normalną funkcję „F”, wywołując metodę def (). Ta metoda zawiera cztery wartości jako argumenty. Ta funkcjonalność zwraca różne wartości, w których pomnożyliśmy 1000 przez pierwszą wartość, 100 przez drugą wartość i 10 przez trzecią wartość.

Teraz używamy metody częściowej (), która wywołuje normalną funkcję z trzema innymi cyframi. Wartości te są przechowywane w zmiennej „g”. Na końcu programu zastosujemy funkcję print (), aby wyświetlić wynikową wartość g.


W tej ilustracji wypełniliśmy metodę, stosując wartości zmiennych, które obejmują A1, B1 i C1. Dodatkowo G () wymaga tylko jednego parametru.

Przykład nr 2

Możemy ponownie wykorzystać program, stosując częściowe metody do tworzenia konkretnych metodologii z podstawowych funkcji. Wiązanie w języku programowania C ++ jest porównywalne z tą zdolnością.

z Functools Import *
def dodaj (A1, B1, C1):
Zwrot 1000 * A1 + 110 * B1 + C1
add1_part = częściowy (add, c1 = 22, b1 = 81)
print (add1_part (3))

Po pierwsze, zaimportujemy „*” z ram Funcols. Następnie definiujemy funkcję add (). Przekazujemy trzy elementy jako parametry tej funkcji. Aby zwrócić wynik za pomocą tej funkcji, przeprowadzamy mnożenie. Pierwsza wartość „A1” zostanie pomnożona przez 1000, a drugi element „B1” zostanie pomnożony przez 110. W następnym etapie wykorzystujemy metodę częściową ().

Tutaj określamy wartości atrybutu „C1”, a także atrybut „B1”. Zadeklarujemy zmienną „add1_part” do przechowywania wartości uzyskanych za pomocą funkcji częściowej (). Aby zakończyć kod, wywołyliśmy funkcję add1_part (). Zapewniamy wartości tej funkcji jako argumentu funkcji print ().

Przykład nr 3

Metodę mającą pojedynczy argument może zostać zredukowana do metody z mniejszą liczbą argumentów i określonych wartości przy użyciu częściowych wyrażeń.

z Functools import częściowo
def pomnóż (a, b):
zwróć * B
db = częściowe (pomnóż, 22)
Drukuj (db (4))

Na początku programu musimy zaimportować wymagany pakiet „częściowy” z „Functools”. Funkcja mnóstwo () jest zdefiniowana później. Parametry dostarczane do tej funkcji obejmują dwie wartości. Mnożymy wynik przed zwróceniem go za pomocą tej procedury. Drugi element „B” zostanie pomnożony przez pierwszą wartość, „A.„Funkcja częściowa () jest używana w następnym etapie.

Tutaj dostarczymy pomnożoną wartość i 22 do tej funkcji jako parametry. Tworzymy zmienną „db”, aby przechowywać wyniki metody częściowej (). Nazywaliśmy funkcję db (), aby zakończyć program. Podajemy metodę print () wartości funkcji db () jako parametr.

Przykład nr 4

Parametry metody mnożenia () są zmniejszone metodą Double (). Drugi parametr metody mnożenia jest zatrzymywany w procedurze podwójnej (), tworząc nowy mechanizm przez bardziej wyraźny podpis. Metoda podwójnego () jest określana jako metoda częściowa w Pythonie. Ponieważ czasami konstruowaliśmy metody częściowe, Python zapewnia użytkownikom dostęp do częściowej metody z frameworku FunCools, aby ułatwić wdrażanie metod częściowych.

Nowy atrybut częściowy, który zapewnia metodę częściową, może być nazywany. Python wykonuje metodę zawierającą parametry pozycji i parametry słów kluczowych, jeśli wywołamy instancję częściową. Częściowa funkcjonalność byłaby wykorzystywana do konstruowania metody podwójnej () z metody mnożenia (), jak pokazano na następnej ilustracji.

z Functools import częściowo
def pomnóż (x, y):
zwróć x*y
podwójne = częściowe (pomnóż, y = 20)
wynik_1 = podwójny (8)
druk (wynik_1)

Uwzględnimy częściową użyteczność z biblioteki Functools na początku programu. Po tym można zdefiniować funkcję mnożenia (). W tej metodzie podano dwa parametry. W związku z tym wywoływana jest metoda częściowa w celu utworzenia częściowego elementu, który jest następnie przydzielany do podwójnego atrybutu.

Python wykonuje metodę mnożenia () o wartości domyślnej 20, gdy wywołujemy metodę Double (). Python zapewnia dodatkowe parametry atrybutu args dla elementu częściowego, jeśli je dostarczymy. Rozszerza i modyfikuje parametry słów kluczowych, jeśli dostarczamy je do częściowej instancji.

Wniosek

W tym przewodniku zastosowanie Python Functools zostało zajęte częściowo. Stosując metodę częściową z frameworku Functools, możemy skonstruować częściowe metody w Pythonie. W różnych przypadkach używamy częściowej metody z pakietu FunCools. Nieruchniość metody mnożenia jest łagodzona przez zastosowanie metody podwójnej. Ilekroć chcemy zmodyfikować podpis metody, ograniczając liczbę parametrów, następnie używamy metod częściowych.