在对象之间共享参数

时间:2017-01-31 13:32:56

标签: python python-2.7

我正在构建一个程序来对数据集运行多个不同的分析。不同类型的分析每个都由不同类型的分析工具对象表示(例如" AnalysisType1"和" AnalysisType2")。分析工具共享许多相同的参数。该程序由GUI操作,其中所有参数均由用户设置。我想弄清楚的是,在程序的所有组件之间共享参数的最优雅/最佳方式是什么。我能想到的选项包括:

  1. 将所有参数保留在GUI中,并在执行时传递给每个分析工具。
  2. 在每个工具中保留参数,并在每次更改GUI中时更新所有工具中的参数。然后,无论何时执行分析,他们都准备好了。
  3. 创建一个ParameterSet对象,该对象包含所有组件的所有参数。将此ParameterSet对象的引用提供给需要它的每个组件,并在GUI中更改它们时更新其参数。
  4. 我已经尝试了#1,然后是#2,随着复杂性的增加,我考虑转向#3。有没有理由不接受这种方法?

1 个答案:

答案 0 :(得分:1)

如何为所有具有公共属性(可能是静态)和方法的Analysis创建父类?

这样,当您实现新的AnalysisType时,您将继承所有参数,并且可以在一个位置更改它们。