Python에서 함수 저장 및 실행
다루기 힘든 def 문을 피하고 여러 함수의 관리를 용이하게 하기 위해 함수를 저장하는 방법을 탐색합니다. 데이터 구조에서 색인화되거나 키 지정 시 실행이 가능합니다.
함수 전달을 위해 사전 사용
함수는 Python의 일류 객체이므로 저장이 가능합니다. 사전을 사용하여 발송됩니다. 다음 예를 고려하십시오.
<code class="python">dispatcher = {'foo': foo, 'bar': bar}</code>
이 사전에서 foo 및 bar는 호출 가능한 인스턴스(예: foo() 또는 bar())가 아닌 함수 개체입니다. foo를 호출하려면 다음을 사용하세요.
<code class="python">dispatcher['foo']()</code>
목록에 여러 함수 저장
목록에 그룹화된 여러 함수를 실행하려는 경우 가능한 접근 방식은 다음과 같습니다.
<code class="python">dispatcher = {'foobar': [foo, bar], 'bazcat': [baz, cat]} def fire_all(func_list): for f in func_list: f() fire_all(dispatcher['foobar'])</code>
이 경우 'foobar' 키는 함수 목록에 매핑됩니다. fire_all 함수는 목록을 반복하고 각 함수를 실행합니다.
위 내용은 사전과 목록을 사용하여 Python에서 함수를 어떻게 저장하고 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!