【发布时间】:2013-03-27 08:22:20
【问题描述】:
在 Python 中,我需要在 相同的输入参数 sampleA 和 sampleB 上调用许多非常相似的函数。唯一的问题是其中一些功能需要设置选项,而有些则不需要。
例如:
import scipy.stats
scipy.stats.mannwhitneyu(sampleA, sampleB)
[...some actions...]
scipy.stats.mstats.ks_twosamp(sampleA, sampleB, alternative='greater')
[...same actions as above...]
scipy.stats.mstats.mannwhitneyu(sampleA, sampleB, use_continuity=True)
[...same actions as above...]
因此,我想将这些函数的名称作为更通用函数 computeStats 以及 sampleA 和 sampleB 的输入参数传递,但我不知道如何处理我有时会遇到的选项必须使用。
def computeStats(functionName, sampleA, sampleB, options???):
functionName(sampleA, sampleB) #and options set when necessary
...some actions...
return testStatistic
如何指定有时必须设置、有时不需要设置的选项?
【问题讨论】:
标签: python function parameters