Python에서 인수가 있는 함수를 다른 함수에 전달
문제:
가능합니까? Python에서 인수가 포함된 함수를 다른 함수에 전달하려면? 예를 들어, 다른 함수를 인수로 받아들이는 Perform이라는 함수를 원합니다. 이렇게 전달된 함수에는 action1(), action2(p), action3(p,r) 등 다양한 수의 매개변수가 있을 수 있습니다.
해결책:
예 , Python에서는 가변 길이 인수 목록(*args)을 사용하여 가능합니다. 이를 달성하는 방법은 다음과 같습니다.
<code class="python">def perform(fun, *args): fun(*args) def action1(args): # Code for action1 def action2(args): # Code for action2 def action3(args, r): # Code for action3 perform(action1) # No arguments perform(action2, p) # One argument perform(action3, p, r) # Two arguments</code>
이 예에서 Perform 함수는 fun 함수와 임의 개수의 위치 인수 *args를 사용합니다. 그런 다음 제공된 인수를 사용하여 전달된 함수 fun을 호출합니다.
*args를 사용하면 원하는 개수의 인수가 포함된 함수를 수행 함수에 전달할 수 있습니다. 인수는 자동으로 압축이 풀려 기본 함수로 전달됩니다.
위 내용은 인수가 있는 함수를 Python의 다른 함수에 전달할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!