金曜日、私は次の構造について誰かと話し合いました。
class C(....
c = C()
d = C()
...
(c if some_boolean else d).some_function_of_class_C()
この種のifステートメントは受け入れ可能/推奨されていますか?
問題は、私が一緒に仕事をしている多くの人がCの経験はあるが、Pythonの経験はそれほど多くなく、そのようなステートメントに慣れていないことです(リスト内包表記と同じです)。ただし、PythonはCではないので、Python言語の利点を利用する必要があると思います。か否か?
(ところで、私は通常の関数名と変数名を使用しますが、サンプルを保持するためにこの例のためだけです。また、f()だけでなく、いくつかの関数(f()。g()などの関数も呼び出します。その場合、woudは完全に繰り返す必要があります。