我需要檢查其他團隊編寫的函數是否返回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