2017-10-27 2 views
1

예 : 그 자체를 참조하기 때문에 내가 추측사전에 값을 참조하는 사전이 있습니까?

>>> x = {'a' : 3, 'b' : 5, 'c' : 6} 
>>> x['d'] = x 

>>> x 
{'a': 3, 'b': 5, 'c': 6, 'd': {...}} 
​ 
>>> x['d'] 
{'a': 3, 'b': 5, 'c': 6, 'd': {...}} 

​>>> x['d']['d'] 
{'a': 3, 'b': 5, 'c': 6, 'd': {...}} 

​>>> x['d']['d']['d'] 
{'a': 3, 'b': 5, 'c': 6, 'd': {...}} 

무한 반복된다. 나는 실제 세계에서 그러한 사전에 대한 유스 케이스가 있는지 알고 싶었다. 그렇다면 예제가 있습니까?

+1

사전으로 이것을 처리하고 싶지는 모르겠지만, 파일 시스템은 종종 이런 방식으로 자기 참조됩니다. 각 디렉토리의'.' 및'..' 파일은 각각 디렉토리 자체와 그 상위 디렉토리를 나타냅니다. – Blckknght

답변

1

아니요 실제로는 그렇게 생각하지 않습니다. 매우 유용합니다. 필자의 견해에 따르면, 파이썬의 모든 올바른 지점에 객체를 복사하는 것만 큼 어렵다.

확실한 가능성 중 하나는 dict을 서브 클래스 화하고 파이썬 CLI 내에서 Nethack과 같은 RPG를 그런 식으로 생성 (또는 인터페이스)하는 것입니다. 당신은 그것에 UI의 일종을 추가 할 수 있습니다. 기본적으로 사전과 기타 매핑 유형은 재귀없이 파이썬에서 "유용합니다".

관련 문제