Python에서 인수로서의 함수
Python에서는 함수를 다른 함수에 인수로 전달할 수 있습니다. 이를 콜백 함수라고 합니다. 이것이 어떻게 작동하는지 살펴보겠습니다.
함수를 인수로 전달하려면 콜백 함수 참조를 인수로 사용하는 함수를 정의하세요. 이 인수는 콜백 함수에 전달하려는 추가 매개변수도 허용해야 합니다.
예를 들어 다음 함수 템플릿을 고려하세요.
def myfunc(anotherfunc, extraArgs): # somehow call `anotherfunc` here, providing `extraArgs` pass
myfunc 내에서 콜백 함수를 호출하려면 다음을 사용하세요. 다음 구문:
def myfunc(anotherfunc, extraArgs): anotherfunc(*extraArgs)
여기서 별표(*) 연산자를 사용하여 extraArgs를 개별 인수로 압축 해제하여 콜백 함수가 이러한 인수를 수신할 수 있도록 합니다.
예:
def x(a, b): print('a:', a, 'b:', b) def y(z, t): z(*t) y(x, ('hello', 'manuel'))
출력:
a: hello b: manuel
이 예에서 y 함수는 x 함수와 인수가 포함된 튜플을 콜백 함수 인수로 myfunc 함수에 전달합니다.
위 내용은 Python에서 함수를 인수로 어떻게 전달할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!