Python에서 함수에 인수 바인딩
인수를 함수에 바인딩하면 함수에 인수를 부분적으로 적용할 수 있으며, 다음과 같은 호출 가능 항목을 생성할 수 있습니다. 더 적은 수의 추가 인수로 나중에 실행됩니다. 이 기술은 콜백을 기다리지 않고 실수로 즉시 함수를 호출하기 쉬운 콜백에 인수를 전달할 때 특히 유용합니다.
인수를 함수에 바인딩하려면 functools.partial 래퍼를 사용할 수 있습니다. 이 함수는 대상 함수를 첫 번째 인수로 사용하고 그 뒤에 바인딩할 인수를 사용합니다. 결과는 원래 함수처럼 동작하지만 바인딩된 인수가 이미 적용된 새 호출 가능 항목입니다.
다음 예를 고려하세요.
def add(x, y): return x + y add_5 = functools.partial(add, 5) assert add_5(3) == 8
이 예에서는 새 함수를 만듭니다. add_5 인수 5를 add 함수에 바인딩합니다. add_5(3)을 호출하면 값 5가 추가 기능에 자동으로 삽입되어 올바른 합 8이 생성됩니다.
functools.partial은 코드를 단순화하고 가독성을 향상시킬 수 있는 강력한 도구입니다. 또한 우발적인 조기 함수 호출 및 클로저로 인한 지연 바인딩 문제와 같은 일반적인 함정을 피하는 데도 도움이 됩니다.
위 내용은 Python에서 함수에 인수를 부분적으로 적용하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!