誰かが私にPython構文のこの奇妙な例を見せてくれました。[4]が機能しているのはなぜですか?
[5]または[6]のいずれかに評価されると予想していましたが、どちらも機能しません。ここで行われるべきではない時期尚早の最適化はありますか?
In [1]: s = 'abcd'
In [2]: c = 'b'
In [3]: c in s
Out[3]: True
In [4]: c == c in s
Out[4]: True
In [5]: True in s
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-5-e00149345694> in <module>()
----> 1 True in s
TypeError: 'in <string>' requires string as left operand, not bool
In [6]: c == True
Out[6]: False