コードには、次のことを行うステートメントがよくあります。
long_descriptive_variable_name = some_function(long_descriptive_variable_name)
これは非常に明確ですが、同時に冗長で冗長です。some_function
おそらく「変更」(「インプレース」)関数として機能させることにより、このステートメントを単純化する方法はPythonにあり ますか?
たとえば、Julia では、多くの場合、次のことができます。
some_function!(long_descriptive_variable_name)
some_function
これはに直接書き込むのバージョンにディスパッチされlong_descriptive_variable_name
、変数を効果的に更新します。
ジェネリック関数に対してPythonで同じことを簡潔に表現する方法はありますsome_function
か?
一般的なオブジェクトメソッドで同じことをするのはどうですか? つまり単純化
long_variable_name = long_variable_name.method(arg1, arg2)
上記が現在のバージョンの Python で (簡単に) 実行できない場合、近い将来にこの変更を検討している PEP はありますか?