我正在尝试做类似的事情:
from collections import defaultdict
import hashlib
def factory():
key = 'aaa'
return { 'key-md5' : hashlib.md5('%s' % (key)).hexdigest() }
a = defaultdict(factory)
print a['aaa']
(实际上,我需要访问工厂中的密钥的原因不是为了计算 an md5
,而是出于其他原因;这只是一个示例)
如您所见,在工厂中我无法访问密钥:我只是在强迫它,这没有任何意义。
是否可以以defaultdict
我可以在工厂访问密钥的方式使用?