Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬의 부분 함수?

<시간/>

누구나 재사용 가능한 코드를 작성하는 것을 좋아합니다. 맞죠? 그런 다음 부분 기능은 배울 수 있는 멋진 것입니다. 부분 함수를 사용하면 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 기능을 사용하면 코드를 쉽고 유지 관리하기 쉽게 작성할 수 있습니다.