使用'in'运算符在python列表中查找对象

时间:2018-02-18 21:52:33

标签: python list keyword

是否可以做一些看起来像这样的事情:

if obj in a_list_of_the_same_obj_type:
     #do stuff

我的obj已经有__eq____ne__函数在属性上进行比较,所以我认为in关键字会调用它,但它看起来不像。

2 个答案:

答案 0 :(得分:0)

在这种情况下,运算符'in'调用python内置列表对象的__contains__(),然后调用对象的__eq__(),因此请确保__eq__() obj 类中的 dunder 方法已正确实现。

答案 1 :(得分:-1)

您需要实施__contains__才能测试会员资格