Examveda

What will be the output of the following Python code?
class A:
    def test(self):
        print("test of A called")
class B(A):
    def test(self):
        print("test of B called")
        super().test()  
class C(A):
    def test(self):
        print("test of C called")
        super().test()
class D(B,C):
    def test2(self):
        print("test of D called")      
obj=D()
obj.test()

A. test of B called
test of C called
test of A called

B. test of C called
test of B called

C. test of B called
test of C called

D. Error, all the three classes from which D derives has same method test()

Answer: Option A


Join The Discussion

Related Questions on Concept of Object Oriented Programs in Python