Skip to main content
 首页 » 编程设计

python之在 Python2.7 中使用 'super' 的例子

2025年05月04日30shihaiming

<分区>

我正在尝试在 python 中使用 super 扩展我的类初始化。在下面的示例中,我希望 Class A 初始化一个乘以 4 的参数,并且我希望该参数通过继承在 B 类中可用。然后我希望 B 中的另一个初始化采用相同的参数并将其乘以 8。这第二个初始化不必在 A 中可用。

class A(): 
    def __init__(self,parameter): 
        self.initialize_parameter=4*parameter 
 
class B(A): 
    def __init__(self,parameter): #note this parameter is intended to be the same parameter from Class A 
        self.another_parameter=parameter*8 
        super(B,self).__init__(parameter) 

我一直在阅读的文档似乎表明以上是正确的语法(我认为),但关于这个主题的文档相当困惑。上面的代码返回TypeError: must be type, not classobj。

这是我第一次使用继承,有人能指出我做错了什么吗?