這個問題在這里已經有了答案: 什么是真偽?它與真偽有什么不同? (8 個回答) 2 小時前關閉。
我正在做一個專案并偶然發現了這個奇怪的例外,顯然任何具有 None 值的串列或元組的布林值都是 True
輸入
print(bool([])) # empty list
print(bool(())) # empty tuple
print(bool([None])) # list with None
print(bool((None,))) # tuple with None
輸出
False
False
True
True
有人可以簡要解釋一下為什么具有大概 None(null) 值的串列/元組物件將具有 True 而不是 False 的布林值嗎?
uj5u.com熱心網友回復:
如果元組或串列為空False,則在布爾背景關系中評估為。并且是具有 1 個元素(元素)的元組/串列,因此不是空的......因此它們在布爾背景關系中評估為(None,)[None]NoneTrue
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/528634.html
上一篇:更改多個提交的作者資訊
