> 백엔드 개발 > 파이썬 튜토리얼 > 점 표기법을 사용하여 Python 사전의 구성원에 액세스하려면 어떻게 해야 하나요?

점 표기법을 사용하여 Python 사전의 구성원에 액세스하려면 어떻게 해야 하나요?

Barbara Streisand
풀어 주다: 2024-11-14 20:31:02
원래의
952명이 탐색했습니다.

How can I use dot notation to access members of a Python dictionary?

Python에서 점 표기법을 통해 사전 멤버에 액세스

Python 사전은 일반적으로 대괄호([])를 사용하여 해당 멤버에 대한 액세스를 제공합니다. 멤버 액세스에 점 표기법(.)을 활성화하려면 다음 접근 방식을 고려하세요.

dotdict 클래스 활용:

일반적인 해결 방법은 dotdict라는 사용자 정의 클래스를 만드는 것입니다. 내장 dict 클래스를 확장합니다. 이 클래스는 점 표기법 액세스를 지원하는 데 필요한 getattr__, __setattr__ 및 __delattr 메서드를 제공합니다.

다음은 구현 예입니다.

class dotdict(dict):
    """dot.notation access to dictionary attributes"""
    __getattr__ = dict.get
    __setattr__ = dict.__setitem__
    __delattr__ = dict.__delitem__
로그인 후 복사

dotdict 사용:

사용하려면 dotdict, 기존 사전을 dotdict 클래스의 인스턴스로 변환하세요. 이를 통해 점 표기법을 사용하여 멤버에 액세스할 수 있습니다.

mydict = {'val':'it works'}
nested_dict = {'val':'nested works too'}
mydict = dotdict(mydict)
mydict.val
# 'it works'

mydict.nested = dotdict(nested_dict)
mydict.nested.val
# 'nested works too'
로그인 후 복사

dotdict를 사용하면 보다 직관적인 점 표기법을 사용하여 사전 멤버에 편리하게 액세스할 수 있습니다. 중첩된 dotdict 인스턴스를 생성하여 이러한 방식으로 중첩된 사전에 액세스할 수도 있습니다.

위 내용은 점 표기법을 사용하여 Python 사전의 구성원에 액세스하려면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿