Я пытаюсь сделать что-то похожее на это:
from collections import defaultdict
import hashlib
def factory():
key = 'aaa'
return { 'key-md5' : hashlib.md5('%s' % (key)).hexdigest() }
a = defaultdict(factory)
print a['aaa']
(на самом деле, причина, по которой мне нужен доступ к ключу в factory, заключается не в вычислении md5
, а по другим причинам, это просто пример)
Как вы можете видеть, в factory у меня нет доступа к ключу: я просто заставляю его, что не имеет никакого смысла.
Можно ли использовать defaultdict
таким образом, чтобы я мог получить доступ к ключу в factory?