Часткові функції в Python
Часткові функції дозволяють нам виправити певну кількість аргументів функції та генерувати нову функцію. У цій статті ми спробуємо зрозуміти поняття часткових функцій з різними прикладами в Пітон .
Які часткові функції та використання часткових функцій у Python?
Часткові функції в Python - це функція, яка створюється шляхом фіксації певної кількості аргументів іншої функції. Python забезпечує вбудований модуль під назвою функціонування Це включає функцію, яка називається частковою, яка може бути використана для створення часткових функцій. З partial Функція приймає дзвінок (як правило, інша функція) та низка аргументів, які будуть попередньо заповнені в новій частковій функції. Ця функція схожа на Зв'язувати в C ++ .
Як реалізувати часткову функцію в Python?
Часткові функції підтримують як аргументи позиційних, так і ключових слів, які слід використовувати як фіксовані аргументи.
Приклад 1
У цьому прикладі ми використовуємо значення за замовчуванням для реалізації часткової функції. Значення за замовчуванням починають замінювати змінні зліва. У прикладі ми попередньо заповнили свою функцію з деякими постійними значеннями A B і C. І g () просто приймає один аргумент, тобто змінну 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 ))
Вихід:
3145Приклад 2
У прикладі ми використовували заздалегідь визначене значення постійних значень, в яких ми присвоїли значення C і B і add_part (), приймає єдиний аргумент, тобто змінна 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 ))Вихід:
312Використання часткових функцій
- Інтеграція з бібліотеками: Часткові функції можуть бути використані для налаштування поведінки сторонніх функцій або методів, надаючи часткові аргументи і можуть бути використані для інтеграції його з іншими бібліотеками.
- Спрощення зворотних дзвінків: Часткові функції можна використовувати для створення спеціалізованих обробників зворотного дзвінка, виправляючи деякі параметри, що стосуються зворотного виклику, та надаючи більш чистий інтерфейс для решти коду.
- Фіксація параметрів: : Часткові функції можуть бути дуже корисними, коли ми маємо функцію з декількома параметрами, і ми часто хочемо використовувати його з певними параметрами. Замість того, щоб неодноразово передавати ці фіксовані параметри, ми можемо створити часткову функцію і назвати її з рештою аргументів.
- Зменшення дублювання: Якщо ми використовуємо ті самі аргументи для функції в різних місцях, створюючи часткову функцію з цими фіксованими аргументами, може допомогти зменшити дублювання коду та зусилля з обслуговування.
- Аргументи за замовчуванням: Вбудований Python
functools.partialможе використовуватися для встановлення значень за замовчуванням для аргументів функцій. - Повторне використання коду: Часткові функції можуть бути використані для отримання спеціалізованих функцій із загальних функцій і тому допомагають нам повторно використовувати наш код.