为什么 python 中的 'b' in 'b' is 'b'` is True ?

Har*_*bor 5 python python-3.x

当我运行时,这是 python 控制台:

\n\n
>>> \'b\' in \'b\' is \'b\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

我得到这个结果

\n\n
True\n
Run Code Online (Sandbox Code Playgroud)\n\n

类似的,当我运行这个\xef\xbc\x9a时

\n\n
True\n
Run Code Online (Sandbox Code Playgroud)\n\n

答案仍然是True,这让我很困惑。

\n\n

我做过的实验:

\n\n
>>> \'b\' in \'b\' == \'b\'\n
Run Code Online (Sandbox Code Playgroud)\n\n
>>> \'b\' in (\'b\' is \'b\')\nTraceback (most recent call last):\n  File "<stdin>", line 1, in <module>\nTypeError: argument of type \'bool\' is not iterable\n
Run Code Online (Sandbox Code Playgroud)\n\n

in任何人都可以解释这是如何发生的以及 python 拦截器的优先级执行、==、 和的工作吗is

\n