Instructions

  • 1. Your final score will reflect your grasp of the concepts—approach each question with precision.
  • 2. Thoroughly review each solution before proceeding to ensure full understanding.
  • 3. Final results will be available after submission to provide insights into areas for further improvement.
  • 4. Maintain academic integrity—plagiarism undermines learning and professional growth.
  • 5. Once submitted, responses are final, so ensure you’re confident in your answers.
  • 6. These challenges are designed to test practical knowledge; apply your skills as you would in real-world scenarios.

All Problems

Question

Action

What is multiple inheritance?

View

How is ambiguity resolved in multiple inheritance?

View

Which keyword is used to call the parent class’s constructor in a child class?

View

What is hybrid inheritance?

View

What is the MRO of this code?

View

What is the output of this code?

View

Which of the following is true about MRO in Python?

View

Can a class inherit from itself in Python?

View

What is the output of this code?

View

How do you explicitly set the MRO of a class?

View

What is multiple inheritance?

A class inherits from two or more classes
A class has multiple constructors
A class inherits only one class
Two classes inherit from the same parent

How is ambiguity resolved in multiple inheritance?

Using super()
Using method resolution order (MRO)
By defining private methods
Python does not allow multiple inheritance

Which keyword is used to call the parent class’s constructor in a child class?

parent()
super()
base()
self()

What is hybrid inheritance?

Combining multiple and multilevel inheritance
Using only public methods
Restricting inheritance to one level
Inheriting attributes only, no methods

What is the MRO of this code?

class A: pass class B(A): pass class C(A): pass class D(B, C): pass print(D.mro())

D -> B -> A -> C -> object
D -> B -> C -> A -> object
A -> B -> C -> D
C -> A -> D -> B

What is the output of this code?

class X: def say_hello(self): print("Hello from X") class Y: def say_hello(self): print("Hello from Y") class Z(X, Y): pass z = Z() z.say_hello()

Hello from X
Hello from Y
Error
Hello from Z

Which of the following is true about MRO in Python?

It is computed using depth-first search
It follows the C3 linearization algorithm
It only works with abstract classes
It is the same as depth-last search

Can a class inherit from itself in Python?

Yes
No
Only with decorators
Only with @classmethod

What is the output of this code?

class A: pass class B(A): pass class C(B): pass print(issubclass(C, A))

True
False
Error
None

How do you explicitly set the MRO of a class?

Using @mro decorator
Using super()
By changing the base classes
Python does not allow setting MRO manually