2014-01-26 2 views
1

저는 ABC (Abstract Base Classes) 개념에 익숙합니다. 내장 객체의 속성 집합을 제공하고 있지만 사실 그와 관련된 작업 경험은 없습니다. 나는 Mapping ABC가 있고 거기에서 상속받은 MutableMapping이 있다는 것을 알 수 있지만 .fromkeys() 메쏘드 (내 머리 꼭대기에서 누락 된 유일한 것)가 보이지 않습니다.추상 기본 클래스를 사용하여 모든 (또는 대부분의) dict 속성의 파이썬 dict을 만들 수 있습니까?

순전히 ABC 방송과 함께 할 것인가? 그게 어떻게 생겼어? 그 금액은 서브 클래스 dict과 거의 같은 것입니까? 그 일에 어떤 이점이 있습니까? 유스 케이스는 무엇입니까?

답변

1

순전히 ABC 방송으로 사전을 만들 수 있습니까?

아니요. ABC를 서브 클래 싱하려면 인터페이스를 구현해야합니다. 예를 들어 Mapping__getitem__, __iter____len__을 구현해야합니다. 믹스 인 메소드는 구현해야 할 부분에 대한 특정 사항에 대한 기본 구현을 제공하지만 여전히 핵심을 제공해야합니다. Mapping은 자동으로 해시 테이블이나 BST 구현을 제공하지 않습니다.

+0

OK,이를 반영하기 위해 내 질문을 변경해야합니까? 아니면 새로운 질문을합니까? –

+0

다음은 나의 후속 질문입니다. http://stackoverflow.com/questions/21361106/how-would-i-implement-a-dict-with-abstract-base-classes-in-python –

관련 문제