我需要检查其他团队编写的函数是否返回True或None。 我想检查身份,而不是平等。 我不清楚使用in时会发生什么类型的检查。 if result in (True, None):的行为如下? if result is True or result is None: if result or result == None:
我正在实现一个看似微不足道的实用程序函数来检查值是否为null或undefined。 我最初的实现是这样的: function isNil(value) {
return value === null || value === undefined;
}
我再抬头Lodash's implementation: function isNil(value) {
return
的documentation明确指出 如果没有定义这个方法(__bool__),__len__()被调用时,如果它被定义,如果结果不为零,则该对象被视为真。如果类别既不定义__len__()也不定义__bool__(),它的所有实例都被认为是真实的。 粗体是我的插入,斜体是我的,但文本实际上是在那里。该类必须包含该方法的事实很容易通过 class A:
pass
a = A()
a