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

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

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