Мне нужна функция глубокого обновления python 3.1 для словарей (функция, которая будет рекурсивно обновлять дочерние словари, находящиеся внутри родительского словаря).
Но я думаю, что в будущем моя функция может иметь дело с объектами, которые ведут себя как словари, но не являются. И более того, я хочу избежать использования isinstance
и type
(потому что они считаются плохими, поскольку я могу читать почти каждый блог Pythonista).
Но утиная печать является частью философии Python, так как я могу проверить, является ли объект похожим на словарь?
Спасибо!
Изменить: Спасибо всем за ответы. На всякий случай, закодированную функцию я можно найти в этом месте: http://blog.cafeaumiel.com/public/python/dict_deep_update.py