我想了解 Python 中的解析是如何工作的。更具体地说,这三个语句如何给出三个不同的结果:
0 in [0] is True
# returns False
(0 in [0]) is True
# returns True
0 in ([0] is True)
# raises TypeError
而只得到两个不同的结果
1 == 1 is True
# returns False
(1 == 1) is True
# returns True
1 == (1 is True)
# returns False