如果想在子类中调用父类方法,并且不覆盖父类的init方法,只需要在子类的init方法中添加一行代码: A.__init__(self),详情见下面代码 class A(object): def __init__(self): class_name=self.__class__.__name__ print ("class_name:", class_name) def getName(self,name): return name class B(A): def __init__(self, name): A.__init__(self) self.name = name def gt(self): return super(B,self).getName(self.name)
if __name__=='__main__': b=B('zhangsan') print (b.gt())