2012-02-28 2 views
1

사전 클래스가 문자열로 변환되는 방식을 결코 좋아하지 않았으므로 __repr__ 메서드를 재정의하는 하위 클래스를 작성했습니다.이 메서드는 탭을 사용하여 수준을 나타냅니다. 대부분 사전에 중첩되어있어 매우 크고 끝낼 수 있습니다. myDic['a']['b']['c']['d'] = someObject).내장 클래스 오버라이드, 특히 사전 클래스

잘 작동하지만 내 사전을 만들기 위해 {} 구문을 사용할 수 없습니다.

사용자 정의 사전을 만들기 위해 {} 구문을 사용할 수 있도록 dict 클래스를 재정의 할 수 있습니까?

저는 파이썬 2.6/2.7을 사용하고 있습니다.

+1

[{...} 표기법을 재정의하여 dict() 대신 OrderedDict()를 사용할 수 있습니까?]] (http://stackoverflow.com/questions/7878933/is-possible- 이제는 pprint로 그냥 놀고있는 –

답변

1

{} 구문을 무시할 수 없습니다. 클래스 이름을 사용하여 명시 적으로 변수를 구성해야합니다.

더 잘 인쇄하고 싶다면 pprint.pprint이면 충분합니까?

+0

은 유망 해 보입니다. 내 생각에 기본적으로 pprint (myDict, width = 1) – scruffyDog

관련 문제