Python 中質疑NoneType:if not 方法的替代方法
在處理返回NoneType 值的方法時,了解如何使用Python 的if語句有效質疑此類變數。
使用 if not new: new = '#' 的傳統方法是不正確的。相反,建議使用 Python 的 is 運算符,如以下程式碼所示:
<code class="python">if variable is None:</code>
機制:
Python 的 is 運算子擅長測試物件身分。如果被比較的兩個物件引用相同的記憶體位置,則傳回 True,否則傳回 False。
由於 None 是 Python 中唯一的單例對象,因此將 is 與 None 一起使用可以進行準確的 NoneType 檢查。將此與等式運算子進行對比,因為它們依賴於物件內容而不是身份,所以不適合測試 None。
官方指南:
Python 的編碼風格指南(PEP-008) 強烈主張使用 is 或 is not 來與 None 等單例進行比較。他們明確不鼓勵使用相等運算符進行此類比較。
以上是如何在 Python 中有效檢查 NoneType:Is 與相等運算子?的詳細內容。更多資訊請關注PHP中文網其他相關文章!