ユーザは、例えば、ウェブAPIにXクエリのparamsを提供することができる:Pythonでは、1つの値だけを保証する方法は本当ですか?
param_a
param_b
param_c
param_a = self.req.params.get('param_a', None)
param_b = self.req.params.get('param_b', None)
param_c = self.req.params.get('param_c', None)
を所与のクエリPARAMは、その値が提供されていない場合Noneです。
少なくとも1つ以上、または複数のパラメータを指定する必要があります。
Python 3では、1つ以上のパラメータが提供されていることを確認する効果的な方法はありますか?
私はこの回答の簡潔さが気に入っていますが、私はスキムを読む際のロジックを理解するのが少し難しいと認めなければなりません。つまり、「x is not None」は、[True、False、True]を返す[xは(a、b、c)のxに対してNoneではない]のようなリスト内包であることを意味します。私はうまくいく方法が好きですが、ただちに一目瞭然ではないと言っています。スマートではないので、一目瞭然なコードを探す傾向があります。私はあなたの解決策と一緒に行くかもしれません。 [(a、b、c)のxの[(xはNoneではありません)]は、私にはちょっと読みにくいです。 –
他の言語、例えば 'Java'や' C# 'のように'(a、b、c)] 'に' [(xはNoneではない)]を書くことができますが、** Python **では書きません。 ;)。 Ignacioの答えのような形式は、私の意見では – qvpham
@julivico興味深いですが、私は明示的な方が暗黙的よりも優れていると思っていたでしょうし、 "(xはNoneではありません)"の括弧がより明示的であると思います。私はそれが個人的な好みだと思う。 –