私はデータベースに接続する既存のアプリケーションを持っています。 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/)から引用する:明示的なものは暗黙的なものよりも優れています。 –