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 method overloading?

View

Which of these statements is true about method overriding?

View

Can a static method be overridden in Python?

View

Which method is called during method overriding?

View

Which decorator is used to define a static method?

View

What happens if you call super() inside an overridden method?

View

Which of these can you overload in Python?

View

What is the output of the following code?

View

How does Python decide which overloaded method to call?

View

What is the difference between @staticmethod and @classmethod?

View

What is method overloading?

Defining multiple methods with the same name and parameters
Defining multiple methods with the same name but different parameters
Inheriting methods from parent class
Replacing an existing method in the parent class

Which of these statements is true about method overriding?

It occurs at compile time
A child class provides a specific implementation of a method
Only private methods can be overridden
It occurs only with static methods

Can a static method be overridden in Python?

Yes
No
Only with decorators
Only in built-in classes

Which method is called during method overriding?

Child class method
Parent class method
Both methods are called simultaneously
No method is called

Which decorator is used to define a static method?

@staticmethod
@classmethod
@override
@function

What happens if you call super() inside an overridden method?

It calls the parent class’s method
It overrides the method
It raises an error
It prevents the method from executing

Which of these can you overload in Python?

Methods only
Operators only
Both methods and operators
Only functions inside a class

What is the output of the following code?

class Parent: def greet(self): print("Hello from Parent") class Child(Parent): def greet(self): print("Hello from Child") c = Child() c.greet()

Hello from Parent
Hello from Child
Error
None

How does Python decide which overloaded method to call?

By matching the parameter types
By matching the method name
Python does not support method overloading natively
By using @overload decorator

What is the difference between @staticmethod and @classmethod?

@classmethod requires self
@staticmethod does not have access to the class object
@classmethod works only with inheritance
Both require class-level variables