キーが列挙型で、項目が特定のクラスである場合は、OrderedDictを使用します。ヒントcollections.OrderedDictからpython 3.5型入力モジュールを入力する方法
タイピングモジュールを使用してこれをヒントするにはどうすればよいですか?
class Actor(Enum):
# ...Actor enum menbers...
class Location:
# ...Location class body...
class MapActor2Location(OrderedDict, MutableMapping[Actor, Location]):
pass
補遺を持っていない私のような人々のために: はこれまでアナログAChampionによってコメントで述べたように、あなたがMutableMapping
を使用することができますnamedtuple ::
Move = typing.NamedTuple('Move', [('actor', Actor), ('location', Location)])
をしかし、私はどのように、ということをすればOrderedDictをYourDictですか? –
OrderedDictの特定の型が必要な場合は、 'typing.MutableMapping'を使用できます。クラスOrderedDictType(OrderedDict、MutableMapping [KT、VT])を作成する必要があります。 – AChampion
@AChampionあなたはその回答を – Seanny123