Ich versuche, etwas Ähnliches zu tun:
%Vor% (eigentlich ist der Grund, warum ich auf den Schlüssel in der Fabrik zugreifen muss, nicht ein md5
zu berechnen, aber aus anderen Gründen; dies ist nur ein Beispiel)
Wie Sie sehen, habe ich in der Fabrik keinen Zugriff auf den Schlüssel: Ich zwinge ihn nur, was überhaupt keinen Sinn ergibt.
Ist es möglich, defaultdict
so zu verwenden, dass ich in der Fabrik auf den Schlüssel zugreifen kann?
__missing__
von defaultdict
übergibt nicht key
zur Fabrikfunktion.
Wenn
default_factory
nichtNone
ist, heißt es ohne Argumente Geben Sie einen Standardwert für den angegebenen Schlüssel an, in den dieser Wert eingefügt wird das Wörterbuch für den Schlüssel und zurückgegeben.
Erstellen Sie Ihre eigene Wörterbuchklasse mit der benutzerdefinierten Methode __missing__
.
Tags und Links python python-2.7 dictionary defaultdict