/translate/python _ 278/reference/expressions . html # not-in(翻譯)
對於定義__contains__()方法的用戶定義類,x?在?y為真當且僅當y. _ _包含__(x)為真。
對於沒有定義__contains__()但定義了__iter__()的自定義類,X?在?y為真,如果某個值z在叠代y中滿足x?==?z .?如果在叠代期間拋出異常,就好像in拋出了該異常。
最後,試試老的叠代協議:如果壹個類定義了__getitem__(),x?在?y為真當且僅當有壹個非負整數索引I使得x?==?Y[i],較小的索引不會引發IndexError異常。(如果拋出了其他異常,似乎是in拋出了異常。).
不是嗎?in運算符被定義為取in的相反真值。