Как создать словарь Python, который возвращает ключ для ключей, отсутствующих в словаре, вместо того, чтобы вызывать KeyError?

Я хочу создать словарь Python, который возвращает мне значение ключа для ключей, отсутствующих в словаре.

Пример использования:

dic = smart_dict()
dic['a'] = 'one a'
print(dic['a'])
# >>> one a
print(dic['b'])
# >>> b
54
задан Raymond Hettinger 3 May 2017 в 13:16
поделиться