def constant_factory(value):
    return itertools.repeat(value).__next__
d = defaultdict(constant_factory('<missing>'))
d.update(name='John', action='ran')
'%(name)s %(action)s to %(object)s' % d
defaultdict с параметром конструктора класса