I need a python 3.1 deep update function for dictionaries (a function that will recursively update child dictionaries that are inside a parent dictionary).
But I think, in the future, my function could have to deal with objects that behave like dictionaries but aren't. And furthermore I want to avoid using isinstance
and type
(because they are considered bad, as I can read on almost every Pythonista's blog).
But duck typing is part of Python's philosophy, so how could I check if an object is dictionary-like?
Thanks!
Edit : Thank all for the answers. Just in case, the function I coded can be found at this place : http://blog.cafeaumiel.com/public/python/dict_deep_update.py