누구나 재사용 가능한 코드를 작성하는 것을 좋아합니다. 맞죠? 그런 다음 부분 기능은 배울 수 있는 멋진 것입니다. 부분 함수를 사용하면 x 매개변수가 있는 함수를 더 적은 수의 매개변수와 더 제한된 기능에 대해 설정된 상수 값이 있는 함수로 파생시킬 수 있습니다.
functools 라이브러리를 통해 파이썬에서 부분 기능 응용 프로그램을 작성할 수 있습니다. 아래는 functools 라이브러리에서 연산자 라이브러리의 add 기능과 함께 부분 기능의 간단한 예입니다.
>>> from functools import * >>> from operator import * >>> add(1,2) 3 >>> add1 = partial(add, 4) >>> add1(6) 10 >>> add1(10) 14
부분 함수는 입력으로 함수(예:맵 및 필터)를 취하지만 프로그램의 다른 함수와 같은 방식으로 사용할 수 있는 함수를 반환하는 고차 함수입니다.
>>> list(map (add1, [1, 2, 3, 4, 5])) [5, 6, 7, 8, 9] >>> seven = partial(add1, 3) >>> seven() 7
예를 들어 객체 메서드에 부분적으로 사용할 수도 있습니다. 기본 문자열 목록을 생성하려면 -
>>> str1 = "Hello, Python" >>> helloStr = partial(str1.replace, "Python") >>> helloStr("Tutorialspoint") 'Hello, Tutorialspoint' >>> helloStr("Java") 'Hello, Java'
부분 함수 응용 프로그램은 특히 단일 개체에 다양한 입력 범위를 적용해야 하거나 인수 중 하나를 함수에 고정해야 하는 경우에 매우 유용한 도구입니다.
Python 기능을 사용하면 코드를 쉽고 유지 관리하기 쉽게 작성할 수 있습니다.