>백엔드 개발 >파이썬 튜토리얼 >문자열 이름을 사용하여 Python 변수에 어떻게 액세스할 수 있나요?

문자열 이름을 사용하여 Python 변수에 어떻게 액세스할 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-12-21 08:02:09464검색

How Can I Access Python Variables Using Their String Names?

문자열 이름으로 변수에 액세스

Python에서는 문자열 이름으로 변수에 동적으로 액세스하려는 상황이 발생할 수 있습니다. 이를 달성하기 위해 고려할 수 있는 몇 가지 접근 방식이 있습니다.

사전 사용

한 가지 일반적인 방법은 사전을 사용하여 문자열 이름을 해당 값과 연결하는 것입니다. 예는 다음과 같습니다.

get_ext = {'text': ['txt', 'doc'],
            'audio': ['mp3', 'wav'],
            'video': ['mp4', 'mkv']
    }

print(get_ext['audio'])  # Output: ['mp3', 'wav']

사전의 'get' 메소드에 할당

또는 사전의 'get' 메소드를 변수에 할당하거나 기능. 이는 문자열 이름을 기반으로 값에 액세스하는 간결한 방법을 제공합니다.

get_ext = get_ext.get
print(get_ext('video'))  # Output: ['mp4', 'mkv']

사용자 정의 함수 사용

함수 기반 접근 방식을 선호하는 경우 다음을 래핑할 수 있습니다. 함수 내부의 사전을 사용하고 필요에 따라 알 수 없는 키를 처리합니다. 예:

def get_ext(file_type):
    types = {'text': ['txt', 'doc'],
             'audio': ['mp3', 'wav'],
             'video': ['mp4', 'mkv']
    }

    return types.get(file_type, [])

print(get_ext('audio'))  # Output: ['mp3', 'wav']

클래스 기반 접근 방식 사용

더 복잡한 시나리오의 경우 클래스를 생성하여 변수 조회를 관리할 수 있습니다. 이는 유연성을 제공하고 인식된 파일 형식에 대한 동적 업데이트를 허용합니다. 예를 들면 다음과 같습니다.

class get_ext(object):
    def __init__(self):
        self.types = {'text': ['txt', 'doc'],
                      'audio': ['mp3', 'wav'],
                      'video': ['mp4', 'mkv']
        }

    def __call__(self, file_type):
        return self.types.get(file_type, [])

get_ext = get_ext()
print(get_ext('audio'))  # Output: ['mp3', 'wav']
get_ext.types['binary'] = ['bin', 'exe']
print(get_ext('binary'))  # Output: ['bin', 'exe']

이러한 기술을 수용하면 Python에서 문자열 이름으로 변수에 효과적으로 액세스할 수 있어 유연하고 동적인 프로그래밍 패턴이 가능해집니다.

위 내용은 문자열 이름을 사용하여 Python 변수에 어떻게 액세스할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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