from collections import defaultdict


class BetterDefaultDict(defaultdict):

    def __missing__(self, key):
        return self.setdefault(key, self.default_factory(key))
можно ли использовать лямбду как словарь по умолчанию?