Python의 부분 함수

부분 함수를 사용하면 함수의 특정 수의 인수를 수정하고 새 함수를 생성할 수 있습니다. 이 기사에서는 다양한 예제를 통해 부분 함수의 개념을 이해하려고 노력할 것입니다. 파이썬 .

Python에서 부분 함수란 무엇이며 부분 함수를 사용합니까?

Python의 부분 함수는 다른 함수의 특정 수의 인수를 고정하여 생성되는 함수입니다. Python은 다음과 같은 내장 모듈을 제공합니다. 기능 도구 여기에는 부분 함수를 만드는 데 사용할 수 있는 부분이라는 함수가 포함되어 있습니다. 그만큼 partial function은 콜러블(일반적으로 다른 함수)과 새 부분 함수에 미리 채워질 일련의 인수를 사용합니다. 이 기능은 다음과 유사합니다. 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  

부분 함수의 사용

  • 라이브러리와의 통합: 부분 함수는 부분 인수를 제공하여 타사 함수 또는 메서드의 동작을 사용자 지정하는 데 사용할 수 있으며 이를 다른 라이브러리와 통합하는 데 사용할 수 있습니다.
  • 콜백 단순화: 부분 함수를 사용하면 일부 콜백 관련 매개변수를 수정하고 나머지 코드에 대해 더 깔끔한 인터페이스를 제공함으로써 특수 콜백 핸들러를 생성할 수 있습니다.
  • 매개변수 수정: : 부분 함수는 여러 매개변수가 있는 함수가 있고 일부 매개변수가 고정된 상태에서 자주 사용하고 싶을 때 매우 유용할 수 있습니다. 고정된 매개변수를 반복적으로 전달하는 대신 부분 함수를 만들고 나머지 인수를 사용하여 호출할 수 있습니다.
  • 중복 줄이기: 다양한 위치에서 함수에 대해 동일한 인수를 사용하는 경우 고정된 인수로 부분 함수를 생성하면 코드 중복 및 유지 관리 노력을 줄이는 데 도움이 될 수 있습니다.
  • 기본 인수: 파이썬의 내장 functools.partial 함수 인수의 기본값을 설정하는 데 사용할 수 있습니다.
  • 코드 재사용성: 부분 함수는 일반 함수에서 특수 함수를 파생하는 데 사용될 수 있으므로 코드를 재사용하는 데 도움이 됩니다.



마음에 드실지도 몰라요