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