覆盖Python中的__eq__:如何切换参数顺序?

时间:2015-10-14 10:09:40

标签: python

以下代码测试字典的部分内容。我们的想法是,只检查TestDict中可用的密钥。其他键应该被忽略。困扰我的是底部的两个断言:

两种比较都很好。对于第一个,我期待这个。 TestDict位于左侧,因此调用了他的__eq__。但我原以为第二个会失败,因为我认为它不会调用__eq__的{​​{1}}。显然,Python足够聪明,可以切换参数的顺序。有人可以向我解释确切的规则吗?

TestDict

0 个答案:

没有答案