これらのアプローチの間に、実装レベルに関連した低レベルの実装(パフォーマンス)がありますか?Python:Noneのテスト、ブール値のテスト
例えば# check if string is empty
# the preferred way it seems [1]
if string:
print string
else:
print "It's empty."
# versus [2]
if string is '':
# or [3]
if string == '':
None
のためにテストするとき、私はまだやってそれをより読みやすく、明確な見つける:少なくとも
if not some_var:
if not some_var
...の
if some_var is not None:
..instead、私にとっては、「some_varが存在しない場合は常に」と読みます。
==
,is
とbool-testingの正しい使用例は何ですか?
大変、ありがとうございます。そして、「あなたのコードの意味を伝えるものを何でも使ってください」 - これはコーディング時やソリューションを守る際に考慮すべき素晴らしいことです。 – maligree