最佳答案
我做了几个布尔比较:
>>> (True or False) is True
True
>>> (True or False) == True
True
似乎 ==和 is对于布尔值是可以互换的。
有时使用 is会更清楚
我想知道:
是否在 python 中预先分配了 True和 False?
bool(var)是否总是返回与预分配的 True(或 False)相同的 True(或 False) ?
用 is代替 ==来比较布尔值安全吗?
这不是最佳实践的问题。
我只想知道真相。