提问人:hghebrem 提问时间:1/10/2023 最后编辑:hghebrem 更新时间:1/10/2023 访问量:52
如何继承和初始化父类方法
How to inherit and initialize a parent class method
问:
我想使用父类中的 FTestAnovaPower.solve_power 函数并获取一些值,它们在 PwrAnalysis 类中进行一些额外的计算。 但是我无法将参数传递给父类。 我正在尝试使用以下代码继承一个函数。
import statsmodels.stats.power
class PwrAnalysis(statsmodels.stats.power.FTestAnovaPower):
def __init__(self,effect_size, nobs, alpha, power, k_groups):
statsmodels.stats.power.FTestAnovaPower.__init__(self,effect_size, nobs, alpha, power, k_groups)
当我尝试运行时,我得到“solve_power() 缺少 1 个必需的位置参数:'self'”c=PwrAnalysis.solve_power(effect_size=0.33, nobs=None, alpha=0.04, power=0.8, k_groups=3)
作为参考,以下代码运行良好:
x = statsmodels.stats.power.FTestAnovaPower()
g = x.solve_power(effect_size=0.33, nobs=None, alpha=0.04, power=0.8, k_groups=3)
我正在传递自我论证,我不明白为什么它要求我再次传递自我
答: 暂无答案
评论
c=PwrAnalysis.solve_power(...
g = x.solve_power(...
x.solve_power(...
FTestAnovaPower()
class PwrAnalysis
__init__()
FTestAnovaPower.__init__()
)PwrAnalysis
FTestAnovaPower
effect_size, nobs, alpha, power, k_groups
__init__
statsmodels.stats.power.FTestAnovaPower.__init__
应该替换为调用,但是,父类将忽略super
kwargs
__init__