而不是“==”?我知道“是”是什么,它正在比较变量的身份。但是你什么时候想要这样做?它对我所做的只是引起问题。在使用了一段时间后(因为我觉得它使我的代码更具可读性),我并没有对“is”宣战。
有人将它用于“==”不会做的事情吗?我不明白他们为什么不让'is'和'=='一样,就像他们让'and'和'&&'一样等等。如果有人想要指针,他们只需要说“id (x) == id(y)" 并且我们不会有这种混淆。
这是我不理解的python中的“陷阱”之一,并且绊倒了很多新手。我认为它绊倒人们的原因是他们不明白为什么它会进行身份比较。有什么意义(呃)?
编辑:感谢您的出色回答。我认为新人应该带走的是“除非你知道自己在做什么,否则总是使用'=='”!