0
それはNone
singletoneを参照している場合NoneType
ための変数をチェックしているテストするcommom方法で変数を比較する:適切な方法はなし
None
をチェックするための唯一の方法として推奨され
test_var is None
PEP-8へ:なしなどのシングルトンへ
比較は常にして行われるべきであるか 等価演算子は、決してないではありません。
が、時々私は、さまざまなソースで次のテストを見つける:
isinstance(test, type(None))
この方法ではOKに見えますが、シンプルで読みやすい建設がisinstance
に置き換えてもよいなぜ私は非常に把握することはできません。それはいくつかの場合にはより有用なのでしょうか、あるいはcodestyleに言及されるかもしれませんか?
UPD:isinstance
でチェックのみNoneType私は(今のところ)本当に役に立つ:
isinstance(None, (NoneType, str, float))
いくつかのプログラマーがエラーメッセージで 'NoneType'を見たように聞こえて、実際に問題を理解することなくテストすることに決めました。メリットはありません。 – user2357112
https://media1.tenor.com/images/fb50f8dd802894fce6bdafef59ddd84d/tenor.gif –
あなたは 'type(test)== None .__ class__'を実行することもできます。要するに、開発者は可能な限り解決策を自由に得ることができますが、それは常にその背後に理由があることを意味するわけではありません。 –