我有一個連接到數據庫的現有應用程序。它在Python 2.7下運行。Python中無與空字符串
應用程序在使用None和「」來填充沒有值的變量的方式上不一致。我想使這一致,並嘗試更新代碼以某種方式或另一種方式。
作爲數據庫的人思考,我認爲沒有一樣是空的,並會認爲這將是空的變量正確的選擇,但隨後當應用程序確實喜歡
if variable.upper() == "X":
#Do something
由於這件事這會導致問題如果變量是None類型,則會引發錯誤。
我可以做
if variable is not None and variable.upper() == "X":
#Do something
但這似乎不必要的冗長。
有沒有這種應該如何處理的最佳做法?
引用來自[The Zen of Python](http://www.python.org/dev/peps/pep-0020/):顯式優於隱式。 – 2011-12-15 11:53:09