为什么[False]中的False == False返回True?

Sat*_*wik 14 python

我的一位大四学生证明了这一点,我想知道这是一个缺陷,还是有一些优先级和操作员关联性的东西证明了这一点.

>>> False==False in [False]
True
Run Code Online (Sandbox Code Playgroud)

Ste*_*ski 26

Python的比较运算符链.

False == False in [False]
Run Code Online (Sandbox Code Playgroud)

被评估为

(False == False) and (False in [False])
Run Code Online (Sandbox Code Playgroud)

中期参与两种比较.

我宁愿in不与其他比较运算符链接.

  • 史蒂文,你可以通过不做这样愚蠢的事情来避免试图用脚射击自己。没有人强迫您编写无法维护的代码:-) (3认同)