當前a set of functions返回success=True
或False
。如何創建返回標誌對象
雖然我們發現這還不夠好,因爲False
既可以傳達「有效結果」也可以傳達「無效結果」,並且我們希望每種情況下的行爲都不相同。
So I think they should be changed改爲返回{True, False, InvalidResult}
,其中bool(InvalidResult)
爲向後兼容性爲false,但可以使用if is InvalidResult
進行測試。
我不確定這個術語是什麼,但我想象的是比較函數返回的built-in NotImplemented
之類的東西。這在文檔中被稱爲「特殊值」,並且是NotImplementedType
類型。
如何創建這樣的對象以及它應具有哪些方法/屬性?我也應該創建自己的類型,例如NotImplementedType
,或者是否存在傳達此「標誌」概念的現有類型?這是一個類似的類的對象來True
,False
,None
,NotImplemented
等
聽起來像一個「tribool」 ...是'None'也是一個有效的值或可能是被用來指沒有結果? –
你不能使用None? BOOL(無)==假 – georgexsh
@georgexsh是的,但認爲InvalidResult更清晰 – endolith