Acessando chave na fábrica de defaultdict
Eu estou tentando fazer algo semelhante a isto:
from collections import defaultdict
import hashlib
def factory():
key = 'aaa'
return { 'key-md5' : hashlib.md5('%s' % (key)).hexdigest() }
a = defaultdict(factory)
print a['aaa']
(na verdade, a razão pela qual eu preciso acessar a chave na fábrica não é computarmd5
, mas por outras razões; Este é apenas um exemplo)
Como você pode ver, na fábrica eu não tenho acesso à chave: estou apenas forçando, o que não faz sentido algum.
É possível usardefaultdict
de uma forma que eu possa acessar a chave na fábrica?