私は、産業用タッチスクリーンのIDEにインポートできるXMLファイルをバッチ生成するプロジェクトに取り組んでいます。
各XMLファイルは画面を表し、ほとんどの画面には同じ機能が必要であり、各画面タイプに固有の構成機能があることを除いて、それらを処理するプロセスは同じです。
画面タイプに固有の属性を保持するクラスを使用しているScreenType
ので、タイプごとに一意の構成を記述し、それをパラメーターとして__init__()
このクラスのに渡すことにしました。このように、ScreenType
必要に応じて回すと、構成機能がバンドルされたままになり、必要なときにいつでも使用できます。
しかし、構成関数自体に依存関係がある場合はどうなるかわかりません。例えば:
def configure_inputdiag(a, b, c):
numerical_formatting = get_numerics(a)
# ...
return configured_object
次に、のインスタンスを作成するときが来たらScreenType
myscreentype = ScreenType(foo, man, shoe, configure_inputdiag)
get_numerics
はモジュールスコープの関数ですが、myscreentype
他のモジュール内で渡される可能性があります(実際に渡されます)。
これは依存関係に問題を引き起こしますか?自分でテストしてみようと思いますが、関数をパラメータとして渡したときに何が起こっているのか、基本的な理解がないようです。何が起こっているのかについて間違った結論を導きたくありません。
私が試したこと:グーグル、検索SO、そしてPython専用のものは何も見つかりませんでした。
前もって感謝します。