我需要一个用于字典的 python 3.1 深度更新函数(一个将递归更新父字典内的子字典的函数)。
但我认为,在未来,我的函数可能不得不处理行为像字典但不是的对象。此外,我想避免使用isinstance
and type
(因为它们被认为是不好的,因为我几乎可以在每个 Pythonista 的博客上阅读)。
但是鸭子类型是 Python 哲学的一部分,那么我如何检查一个对象是否类似于字典呢?
谢谢!
编辑:谢谢大家的回答。以防万一,我编写的函数可以在这个地方找到:http: //blog.cafeaumiel.com/public/python/dict_deep_update.py