>백엔드 개발 >파이썬 튜토리얼 >사전과 목록을 사용하여 Python에서 함수를 어떻게 저장하고 실행할 수 있나요?

사전과 목록을 사용하여 Python에서 함수를 어떻게 저장하고 실행할 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-10-31 22:40:28369검색

How can you store and execute functions in Python using dictionaries and lists?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.