欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python多繼承(鉆石繼承)問題和解決方法簡單示例

 更新時間:2019年10月21日 09:59:34   作者:以夢為馬越騎越傻  
這篇文章主要介紹了python多繼承(鉆石繼承)問題和解決方法,結(jié)合實(shí)例形式分析了Python多繼承調(diào)用父類初始化方法相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了python多繼承(鉆石繼承)問題和解決方法。分享給大家供大家參考,具體如下:

在菱形多繼承中,如果用父類.__init__()來調(diào)用父類的初始化方法,最上層會執(zhí)行兩次,所以遇到這種情況,python中用super.__init__()來解決這個問題。

# -*- coding:utf-8 -*-
#! python3
class Grand_father(object):
  def __init__(self):
    print('爺爺')
class Father_left(Grand_father):
  def __init__(self):
    super(Father_left,self).__init__()
    # Grand_father.__init__(self)
    print('左邊爸爸')
class Father_right(Grand_father):
  def __init__(self):
    super(Father_right, self).__init__()
    # Grand_father.__init__(self)
    print('右邊爸爸')
class Me(Father_right,Father_left):
  def __init__(self):
    super(Me, self).__init__()
    # Father_left.__init__(self)
    # Father_right.__init__(self)
    print('我')
def main():
  me = Me()
if __name__ == '__main__':
  main()

運(yùn)行結(jié)果:

爺爺
左邊爸爸
右邊爸爸

如果需要調(diào)用左邊爸爸,那就執(zhí)行super(右邊爸爸類).

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python面向?qū)ο蟪绦蛟O(shè)計入門與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

最新評論