__contains__要素に任意のオブジェクトを使用した場合、Pythonはリストに対してどのように機能しますか?isオペレーターに戻りますか?または__eq__、提供されている場合は使用しますか?
簡単なテストで
class Test: pass
print(Test() in [Test()]) # -> no
a=Test()
print(a in [a]) # -> yes
print(a in [Test()]) # -> no
それで、それが参照による比較を使用すると仮定できますisか?