Ktoś właśnie pokazał mi ten dziwny przykład składni pythona. Dlaczego działa [4]?Co się dzieje z tą składnią pythona? (c == cw s)
Spodziewałbym się, że oceni to albo [5] albo [6], z których żadna nie działa. Czy jest tu jakaś przedwczesna optymalizacja, która nie powinna być?
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