Existe-t-il un moyen en Python de trouver les différences entre deux objets du même type, ou entre deux objets de n'importe quel type ? Par différences, j'entends que la valeur d'une de leurs propriétés est différente, ou qu'un objet possède une propriété que l'autre n'a pas. Par exemple :
dog.kingdom = 'mammal'
dog.sound = 'bark'
cat.kingdom = 'mammal'
cat.sound = 'meow'
cat.attitude = 'bow to me'
Dans cet exemple, je voudrais savoir que le sound
est différente, et la propriété attitude
n'existe qu'en cat
.
Le cas d'utilisation est le suivant : j'essaie de remplacer un comportement par défaut dans une bibliothèque, et je configure un objet différent de celui de la bibliothèque, mais je ne sais pas quoi.