私は、にfoo1()
という関数があり、現在のフローにいくつかの変更を加える必要がある場合があります。Pythonのデザインのアスペクトでの関数ポインタの使用
私はこのクラスをファイルからインポートし、fooがオプションのパラメータとして2つの関数ポインタを取得できるようにしました。これは、異なるフローを追加するかどうかを決定します。例えば
ちょうど明確にする新しい関数ポインタである限りfoo(...,func_pointer1 = None,func_pointer2=None)
を元のパラメータ(...
)を有するFOOを作り、func_pointer1は流れのいずれの場合に起動する機能を保持する、func_pointer2を追加するために設計されています渡された場合、フローの最後に処理するコードが増えました。
私はこの2つの関数ポインタを渡す方法はあまり一般的ではないと思うし、各関数を渡す必要があります。** kwargsのパラメータも。 これは大丈夫だと誰かが考えているのですか、より合理的な解決策がありますか?