第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

多繼承;不能從 2 個(gè)父類調(diào)用函數(shù)

多繼承;不能從 2 個(gè)父類調(diào)用函數(shù)

手掌心 2021-12-29 10:32:20
無法從 Python 3.7.2 中的 Child 類中的兩個(gè)不同父類調(diào)用這兩個(gè)函數(shù)我嘗試調(diào)用默認(rèn)構(gòu)造函數(shù)以及用戶定義的函數(shù)它只是從參數(shù)列表中調(diào)用第一個(gè)類函數(shù)。調(diào)用(Parent1, Parent2) 時(shí)調(diào)用Parent1 函數(shù),調(diào)用(Parent2, Parent1) 時(shí)調(diào)用Parent2 函數(shù)。class Parent1():    def fun1(self):        print("Fun1 from Parent1")    def fun2(self):        print("Fun2 from Parent1")class Child1(Parent1):    def fun2(self):        print("Fun2 from Child1")obj1 = Child1()obj1.fun1()obj1.fun2()print("========Block========")class Parent2():    def fun1(self):        print("Fun1 from Parent2")class Child2(Parent1, Parent2):    def fun1(self):        super().fun1()        print("Fun1 from Child2")obj2 = Child2()obj2.fun1()print("========Block========")class Child3(Parent2, Parent1):    def fun1(self):        super().fun1()        print("Fun1 from Child3")obj3 = Child3()obj3.fun1()print("========Block========")class First(object):    def __init__(self):        super(First, self).__init__()        print("First")class Second(object):    def __init__(self):        super(Second, self).__init__()        print("Second")class Third(object):    def __init__(self):        super(Third, self).__init__()        print("Third")Third()
查看完整描述

1 回答

?
江戶川亂折騰

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊

  class Parent1():

        def fun1(self):

            print("Fun1 from Parent1")

        def fun2(self):

            print("Fun2 from Parent1")


    class Child1(Parent1):

        def fun1(self):        

            Parent1.fun1(self)

            print("Fun2 from Child1")


    class Parent2():

        def fun1(self):

            print("Fun1 from Parent2")


    class Child2(Parent1, Parent2):

        def fun1(self):

            Parent1.fun1(self)

            Parent2.fun1(self)

            print("Fun1 from Child2")


    print("========Block========")

    obj1 = Child1()

    obj1.fun1()

    obj1.fun2()

    print("========Block========")    

    obj2 = Child2()

    obj2.fun1()

    print("========Block========")

o/p


========Block========

Fun1 from Parent1

Fun2 from Child1

Fun2 from Parent1

========Block========

Fun1 from Parent1

Fun1 from Parent2

Fun1 from Child2

========Block========


查看完整回答
反對 回復(fù) 2021-12-29
  • 1 回答
  • 0 關(guān)注
  • 182 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號