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