我今天在写一些 Python 时意识到可以将不等运算符写成 a!=b
或 not a==b
。这让我很好奇:
- 这两种方式的行为是否完全相同,还是存在一些细微差别?
- 是否有理由使用一个而不是另一个?一种比另一种更常用吗?
最佳答案
==
调用__eq__()
。!=
调用__ne__()
如果它存在,否则等同于not ==
。- 除非 1 的差异很重要。
关于Python 不等式 : ! = vs 不 ==,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10424983/