Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,941 questions

51,879 answers

573 users

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 196 views
1 answer 221 views
1 answer 150 views
1 answer 121 views
...