Python检查是否只有一个对象不是None

Saq*_*Ali 0 python

我有两个python对象ab.

什么是最好/最有效/最pythonic的方法来检查这些对象中究竟有一个是None什么?

Bil*_*ard 8

使用Python的^(XOR)运算符.

(a is None) ^ (b is None)
Run Code Online (Sandbox Code Playgroud)


pcu*_*rry 5

您实际上想要的是关于这两个对象是否为 None 的 XOR 或异或函数。以下内容应该适合您:

(a is None) ^ (b is None)

关于如何在 Python 中对对象进行 XOR 的更详尽的答案可以在这里找到:

如何在 Python 中获得两个变量的逻辑异或?