Anahtarın bir Enum olduğu ve öğenin belirli bir sınıf olduğu bir OrderedDict kullanmak istiyorum.ipucu collections.OrderedDict python 3.5 yazarak nasıl yazılır Modül
Bunu yazmak için yazım modülünü nasıl kullanırım?
class Actor(Enum):
# ...Actor enum menbers...
class Location:
# ...Location class body...
class MapActor2Location(OrderedDict, MutableMapping[Actor, Location]):
pass
Ek'ini yapmadıysanız benim gibi insanlar için: bu analog AChampion tarafından yorumunda belirtildiği gibi, MutableMapping
kullanabilirsiniz namedtuple ::
Move = typing.NamedTuple('Move', [('actor', Actor), ('location', Location)])
Ama nasıl bunu yaparsa, bir OrderedDict mı? –
'typing.MutableMapping' kullanabilirsiniz, eğer OrderedDict için belirli bir tür gerekiyorsa, onu oluşturmak gerekirdi 'class OrderedDictType (OrderedDict, MutableMapping [KT, VT])' – AChampion
@AChampion bir cevap – Seanny123