Python에서 인수가 있는 함수를 다른 함수에 전달
향상된 유연성과 코드 재사용성을 위해 Python은 인수가 있는 함수를 다음과 같이 전달하는 기능을 제공합니다. 다른 기능에 대한 매개변수. 이 기술은 다른 함수의 동작을 통합하여 함수의 기능을 확장합니다.
다양한 함수 호출에 대해 작동하는 'perform'이라는 함수를 생성하려는 다음 시나리오를 고려해보세요. 그러나 'action1()', 'action2(p)' 및 'action3(p,r)'과 같은 함수 호출에는 고유한 인수가 있습니다.
이를 수행하려면 인수가 있는 함수를 전달하기 위한 Python 구문:
<code class="python">def perform(fun, *args): fun(*args)</code>
이 코드에서 'perform' 함수는 'fun'(호출할 함수) 및 '*args'(가변 길이)라는 두 개의 매개변수를 기대합니다. 인수 목록). 이 구조를 사용하면 'perform'이 호출 시 'fun' 함수에 전달된 인수를 원하는 수만큼 허용할 수 있습니다.
다음은 'perform' 함수를 사용할 수 있는 방법의 예입니다.
<code class="python">def action1(args): # Perform some action def action2(args): # Perform a different action perform(action1) perform(action2, p) perform(action3, p, r)</code>
이 예에서는 'perform' 함수가 다양한 함수('action1', 'action2', 'action3')와 해당 인수를 사용하여 호출됩니다. 'fun' 매개변수는 호출되는 함수를 나타내고, '*args' 매개변수는 해당 함수에 전달되는 인수를 포함합니다.
위 내용은 Python에서 인수가 포함된 함수를 매개변수로 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!