__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
か?