사전 액세스를 위한 점 표기법: Python의 사전 클래스 확장
Python에서 사전 멤버에 액세스하려면 일반적으로 mydict[와 같은 대괄호 표기법이 필요합니다. '열쇠']. 그러나 동일한 목적으로 점 표기법을 사용하는 것이 가능하므로 더 편리하고 읽기 쉽습니다. 이는 중첩된 사전에 액세스할 때 특히 유용할 수 있습니다.
이를 달성하는 한 가지 방법은 내장 dict 클래스를 확장하는 사용자 정의 클래스를 구현하는 것입니다. 여기에 제시된 dotdict 클래스는 다음과 같습니다.
class dotdict(dict): """dot.notation access to dictionary attributes""" __getattr__ = dict.get __setattr__ = dict.__setitem__ __delattr__ = dict.__delitem__
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'
이 방법은 특히 사전과 상호 작용하는 편리하고 직관적인 방법을 제공합니다. 깊게 중첩된 구조를 다룰 때.
위 내용은 Python에서 점 표기법을 사용하여 사전 멤버에 액세스할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!