1. 程式人生 > >多個父類

多個父類

class A:
    def __init__(self,a=None):
        self.a = a
    def play(self):
        print('A正在玩!')
class B:
    def __init__(self,b=None):
        self.b = b
    def play(self):
        print('{0}正在玩!'.format(self.b))
class C(B,A):
    def __init__(self,b=None,a=None):
        self.b = b
        self.a = a
    def run(self):
        B.play(self)
        A.play(self)#呼叫父類的方法
        super().play()#只會調第一個被傳的父類的方法
        print('我是一路小跑')


happy = C('monkey')
happy.play()#如果只有一個引數,預設調第一個被傳的父類
print('-'*40)
happy.run()