1. ホーム
  2. python

[解決済み] 複数の変数が None でないことを確認する最も Pythonic な方法は何ですか?

2022-11-22 07:33:25

質問

このような構成があった場合

def foo():
    a=None
    b=None
    c=None

    #...loop over a config file or command line options...

    if a is not None and b is not None and c is not None:
        doSomething(a,b,c)
    else:
        print "A config parameter is missing..."

すべての変数が有用な値に設定されているかどうかを確認するために、pythonの好ましい構文は何ですか? 私が書いた通りなのか、それとも他のより良い方法なのでしょうか?

これは、この質問とは異なります。 PythonでNoneでないテスト ... 私は多くの条件がNoneでないかどうかをチェックするための好ましい方法を探しています。 私が入力したオプションは、非常に長く、非ピソニックに見えます。

どのように解決するには?

今のやり方では何も問題ありません。

もし、あなたが ロット の変数がある場合、それらをリストにして all :

if all(v is not None for v in [A, B, C, D, E]):