Daļējas funkcijas Python
Daļējas funkcijas ļauj mums noteikt noteiktu skaitu funkcijas argumentu un ģenerēt jaunu funkciju. Šajā rakstā mēs centīsimies izprast daļēju funkciju jēdzienu ar dažādiem piemēriem Pitons Apvidū
Kas ir daļējas funkcijas un daļēju funkciju izmantošana Python?
Daļējas funkcijas Python ir funkcija, kas tiek izveidota, nosakot noteiktu skaitu citas funkcijas argumentu. Python nodrošina iebūvētu moduli ar nosaukumu functools Tas ietver funkciju, ko sauc par daļēju, kuru var izmantot, lai izveidotu daļējas funkcijas. Līdz partial Funkcija prasa izsaukumu (parasti vēl vienu funkciju) un virkni argumentu, kas jāaizpilda jaunajā daļējā funkcijā. Šī funkcija ir līdzīga saistīties C ++ Apvidū
Kā jūs ieviešat daļēju funkciju Python?
Daļējas funkcijas atbalsta gan pozicionālos, gan atslēgvārdu argumentus, kas jāizmanto kā fiksēti argumenti.
1. piemērs
Šajā piemērā mēs izmantojam noklusējuma vērtības, lai ieviestu daļēju funkciju. Noklusējuma vērtības sāk aizstāt mainīgos no kreisās puses. Šajā piemērā mēs esam iepriekš piepildījuši savu funkciju ar dažām B un C vērtībām. Un g () tikai ņem vienu argumentu, t.i., mainīgo x.
Python from functools import partial # A normal function def f ( a b c x ): return 1000 * a + 100 * b + 10 * c + x # A partial function that calls f with # a as 3 b as 1 and c as 4. g = partial ( f 3 1 4 ) # Calling g() print ( g ( 5 ))
Izlaide:
31452. piemērs
Šajā piemērā mēs esam izmantojuši iepriekš noteiktas vērtības konstantes vērtības, kurās mēs esam piešķiruši C un B un ADD_PART () vērtības, ņem vienu argumentu, t.i., mainīgo a.
Pythonfrom functools import * # A normal function def add ( a b c ): return 100 * a + 10 * b + c # A partial function with b = 1 and c = 2 add_part = partial ( add c = 2 b = 1 ) # Calling partial function print ( add_part ( 3 ))Izlaide:
312Daļēju funkciju izmantošana
- Integrācija ar bibliotēkām: Daļējas funkcijas var izmantot, lai pielāgotu trešo pušu funkciju vai metožu izturēšanos, nodrošinot daļējus argumentus, un tās var izmantot, lai to integrētu citās bibliotēkās.
- Atzvanīšanas vienkāršošana: Daļējas funkcijas var izmantot, lai izveidotu specializētus atzvanīšanas apstrādātājus, labojot dažus atzvanīšanai specifiskus parametrus un nodrošinot tīrāku interfeisu pārējam kodam.
- Parametru fiksēšana: : Daļējas funkcijas var būt ļoti noderīgas, ja mums ir funkcija ar vairākiem parametriem, un mēs bieži vēlamies to izmantot ar dažiem fiksētiem parametriem. Tā vietā, lai atkārtoti nodotu šos fiksētos parametrus, mēs varam izveidot daļēju funkciju un saukt to ar atlikušajiem argumentiem.
- Dublēšanas samazināšana: Ja mēs izmantojam tos pašus argumentus funkcijai dažādās vietās, veidojot daļēju funkciju ar šiem fiksētajiem argumentiem, tas var palīdzēt samazināt kodu dublēšanos un apkopes centienus.
- Noklusējuma argumenti: Python iebūvētais
functools.partialvar izmantot, lai iestatītu noklusējuma vērtības funkciju argumentiem. - Koda atkārtota izmantojamība: Daļējas funkcijas var izmantot, lai iegūtu specializētas funkcijas no vispārējām funkcijām un tāpēc palīdzētu mums atkārtoti izmantot mūsu kodu.