if a == b == c:
# do something
a, b, c
が文字列変数であるとします。上記のスニペットを使用して、3つの文字列がすべて等しい場合にのみ# do something
を実行すると、副作用がありますか?`a == b == c:pass;`を使うと、pythonに副作用がありますか?
私はお互いに対して3つの変数を確認する必要があると私は多くのケースを取得するので、私は求めています:
if a == b == c:
# do something
elif a == b != c:
# do something
elif a != b == c.
# do something
etc...
は、おそらくこれをコーディングするより良い方法はありますか? the documentationから
いいえ、副作用はありません。 – rubik
ここでは* sideeffects *という単語が誤解を招くようなものです。専門用語としては、 'a'、' b'、/ 'c'がクラスのインスタンスであり、比較演算子が副作用を引き起こすような方法でオーバーライドされる場合、明らかに可能な副作用が**ある可能性があります。 – BartoszKP