标签: python debugging override operator-keyword pdb
我有两个为其创建类的python对象。作为定义方法的一部分,我重新实现了相等运算符__eq__。
__eq__
该操作符的实现在某种程度上为某些对象抛出了错误的布尔值,例如:
obj1 == obj2
False会抛出True。
False
True
我想在pdb中调试该相等操作,但是,当我使用s(tep)时,它并没有执行该操作符,它只是移至下一条指令,就好像我使用了{{1} }。
s(tep)
关于如何在pdb中调试这些运算符的任何想法?