python中子类继承父类的__init__方法实例
发布时间:2020-12-16 19:55:47 所属栏目:Python 来源:网络整理
导读:前言 使用Python写过面向对象的代码的同学,可能对 __init__ 方法已经非常熟悉了 ,__init__ 方法在类的一个对象被建立时,马上运行。这个方法可以用来对你的对象做一些你希望的 初始化 。 注意: 这个名称的开始和结尾都是双下划线。 父类A class A(object)
前言 使用Python写过面向对象的代码的同学,可能对 注意:这个名称的开始和结尾都是双下划线。 父类A class A(object): def __init__(self,name): self.name=name print "name:",self.name def getName(self): return 'A ' + self.name 子类不重写 class B(A): def getName(self): return 'B '+self.name if __name__=='__main__': b=B('hello') print b.getName() 执行 $python lei2.py name: hello B hello 但重写了 class A(object): def __init__(self,self.name def getName(self): return 'A ' + self.name class B(A): def __init__(self,name): print "hi" self.name = name def getName(self): return 'B '+self.name if __name__=='__main__': b=B('hello') print b.getName() 执行 $python lei2.py hi B hello 为了能使用或扩展父类的行为,最好显示调用父类的 class A(object): def __init__(self,name): super(B,self).__init__(name) print "hi" self.name = name def getName(self): return 'B '+self.name if __name__=='__main__': b=B('hello') print b.getName() 执行 $python lei2.py name: hello hi B hello 总结 以上就是关于python子类继承父类的__init__方法的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |