python中子类继承父类的__init__方法实例
发布时间:2020-05-28 11:46:53 所属栏目:Python 来源:互联网
导读:前言使用Python写过面向对象的代码的同学,可能对__init__方法已经非常熟悉了,__init__方法在类的一个对象被建立时,马上运行。这个方法可以用来对你的对象做一些你希望的初始化。
|
前言 使用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__方法的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
