python多继承(钻石继承)问题和解决方法简单示例
本文实例讲述了python多继承(钻石继承)问题和解决方法。分享给大家供大家参考,具体如下:
在菱形多继承中,如果用父类.__init__()来调用父类的初始化方法,最上层会执行两次,所以遇到这种情况,python中用super.__init__()来解决这个问题。
#-*-coding:utf-8-*-
#!python3
classGrand_father(object):
def__init__(self):
print('爷爷')
classFather_left(Grand_father):
def__init__(self):
super(Father_left,self).__init__()
#Grand_father.__init__(self)
print('左边爸爸')
classFather_right(Grand_father):
def__init__(self):
super(Father_right,self).__init__()
#Grand_father.__init__(self)
print('右边爸爸')
classMe(Father_right,Father_left):
def__init__(self):
super(Me,self).__init__()
#Father_left.__init__(self)
#Father_right.__init__(self)
print('我')
defmain():
me=Me()
if__name__=='__main__':
main()
运行结果:
爷爷
左边爸爸
右边爸爸
我
如果需要调用左边爸爸,那就执行super(右边爸爸类).
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
热门推荐
10 旅游祝福语简短老师发言
11 自由 生日祝福语简短独特
12 婚礼伴娘祝福语大全简短
13 同学毕业祝福语有趣简短
14 写给女友的祝福语++简短
15 简短元旦祝福语古言
16 业主装修完成祝福语简短
17 牛年企业祝福语简短大气
18 成语祝福语精选大全简短