我应该覆盖哪种方法来实现自定义成员资格测试?

时间:2017-12-14 05:30:59

标签: python python-3.x

我上课,说A. 我做了一组A

的实例
s = set(A(1), A(2)...)

如何使用原生'in'运算符测试该实例是否在s中,如

if A(3) in s:
  ...

1 个答案:

答案 0 :(得分:1)

dict一样,您需要覆盖__hash____eq__

有关详细信息,请参阅https://docs.python.org/2/library/sets.html

  

因此,集合元素的要求与字典键的要求相同;即,元素定义 eq ()和哈希()