LernerPythonブログ、Reuven Lernerよ... ノート

LernerPythonブログ、Reuven Lernerより:Pythonのin演算子:__contains__がメンバーシップテストを高速化する方法

Python における「in」演算子はどのように機能しますか?– オブジェクトが __contains__ を定義している場合、その (ブール値の) 結果が返されます (bool に強制されます)。 – 定義されていない場合、Python は __iter__ を使用してそれを反復処理します。__iter__ よりも速く結果を見つけて返すことができますか?それなら __contains__ を定義してください。
CdXz5zHNQW_1TjEsZIQkt.png