How to use multiple inheritance in Python

6 Answers

0 votes
class A:
    def m(self):
        print("class A: m(self)")


class B(A):
    pass


class C(A):
    def m(self):
        print("class C(A): m(self)")


class D(B, C):
    pass


ao = A()
ao.m()


'''
run:

class A: m(self)

'''

 



answered Feb 12, 2018 by avibootz
0 votes
class A:
    def m(self):
        print("class A: m(self)")
 
 
class B(A):
    pass
 
 
class C(A):
    def m(self):
        print("class C(A): m(self)")
 
 
class D(B, C):
    pass
 
 
bo = B()
bo.m()
 
 
'''
run:
 
class A: m(self)
 
'''

 



answered Feb 12, 2018 by avibootz
0 votes
class A:
    def m(self):
        print("class A: m(self)")
 
 
class B(A):
    pass
 
 
class C(A):
    def m(self):
        print("class C(A): m(self)")
 
 
class D(B, C):
    pass
 
 
co = C()
co.m()
 
 
'''
run:
 
class C(A): m(self)
 
'''

 



answered Feb 12, 2018 by avibootz
0 votes
class A:
    def m(self):
        print("class A: m(self)")
 
 
class B(A):
    pass
 
 
class C(A):
    def m(self):
        print("class C(A): m(self)")
 
 
class D(B, C):
    pass
 
 
do = D()
do.m()
 
 
'''
run:
 
class C(A): m(self)
 
'''

 



answered Feb 12, 2018 by avibootz
0 votes
class A:
    def m(self):
        print("class A: m(self)")
  
  
class B(A):
    def m(self):
        print("class B(A): m(self)")
  
  
class C(A):
    def m(self):
        print("class C(A): m(self)")
  
  
class D(B, C):
    def m(self):
        print("class D(B, C): m(self)")
 
 
ao = A()
ao.m()
print()
 
bo = B()
bo.m()
print()

co = C()
co.m()
print()

do = D()
do.m()
print()  




'''
run:
  
class A: m(self)

class B(A): m(self)

class C(A): m(self)

class D(B, C): m(self)
  
'''

 



answered Feb 12, 2018 by avibootz
edited May 6, 2024 by avibootz
0 votes
class A:
    def __init__(self):
        print('A')
        super().__init__()
 
class B(A):
    def __init__(self):
        print('B')
        super().__init__()
 
class C:
    def __init__(self):
        print('C')
        super().__init__()
 
class Test(B, C):
    def __init__(self):
        print('Test')
        super().__init__()
 
 
 
obj = Test()
 
print(obj)
 
 
 
 
'''
run:
 
Test
B
A
C
<__main__.Test object at 0x7f490f1ef890>
 
'''

 



answered May 6, 2024 by avibootz

Related questions

1 answer 233 views
1 answer 265 views
1 answer 178 views
1 answer 145 views
...