Код: Выделить всё
>>> from collections import defaultdict
>>> d = defaultdict(lambda: "foo")
>>> d
>>> defaultdict(, {})
>>> d["x"]
>>> 'foo'
>>> d
>>> defaultdict(, {'x': 'foo'})
Однако значение x сохраняется в DICT , что действительно является доступом к записи.
- это какой -то механизм кэширования для длинного оценки Lambdas? Разное: < /p>
Код: Выделить всё
>>> d.get("y")
>>>
>>> d
>>> defaultdict(, {'x': 'foo'})
это еще более запутанно, поскольку значение возвращаемого от D.get ("y") или d [y "] .>
Подробнее здесь: https://stackoverflow.com/questions/796 ... ict-get-vs