C++ では、同じ行で 2 つのことが発生する可能性があります。何かがインクリメントされ、等号が設定されます。すなわち:
int main() {
int a = 3;
int f = 2;
a = f++; // a = 2, f = 3
return 0;
}
これはPythonで行うことができますか?
確かに、複数の割り当てターゲットを使用することで:
a, f = f, f + 1
または、別の行で単にインクリメントするだけですf
:
a = f
f += 1
読みやすいことは過度に賢いことに勝るからです。
++
Python の整数は不変であるため、演算子はありません。代わりに、名前を新しい整数値に再バインドします。
++
Python にはvar に相当するものはありません。
a = f
f += 1
Python にはインクリメント演算子はありません。試す:
a, f = f, f+1
この表記法は、次のものと同じ結果をもたらします。
a = f
f = f+1
=
最初のコードで、記号の左右の部分がどのようにグループ化されているかに注意してください。