logo

Часткові функції в 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.

Python
from 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

Використання часткових функцій

  • Інтеграція з бібліотеками: Часткові функції можуть бути використані для налаштування поведінки сторонніх функцій або методів, надаючи часткові аргументи і можуть бути використані для інтеграції його з іншими бібліотеками.
  • Спрощення зворотних дзвінків: Часткові функції можна використовувати для створення спеціалізованих обробників зворотного дзвінка, виправляючи деякі параметри, що стосуються зворотного виклику, та надаючи більш чистий інтерфейс для решти коду.
  • Фіксація параметрів: : Часткові функції можуть бути дуже корисними, коли ми маємо функцію з декількома параметрами, і ми часто хочемо використовувати його з певними параметрами. Замість того, щоб неодноразово передавати ці фіксовані параметри, ми можемо створити часткову функцію і назвати її з рештою аргументів.
  • Зменшення дублювання: Якщо ми використовуємо ті самі аргументи для функції в різних місцях, створюючи часткову функцію з цими фіксованими аргументами, може допомогти зменшити дублювання коду та зусилля з обслуговування.
  • Аргументи за замовчуванням: Вбудований Pythonfunctools.partialможе використовуватися для встановлення значень за замовчуванням для аргументів функцій.
  • Повторне використання коду: Часткові функції можуть бути використані для отримання спеціалізованих функцій із загальних функцій і тому допомагають нам повторно використовувати наш код.