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

Which method acts as a constructor?

View

What does __del__() method do?

View

How many constructors can a class have?

View

When is the __del__() method called?

View

What does the following code output?

View

Can a class have both __init__() and __new__() methods?

View

What is the role of __new__()?

View

What happens if __init__() is missing in a class?

View

How do you delete an object?

View

Which constructor creates immutable objects?

View

Which method acts as a constructor?

__new__()
__init__()
__construct__()
__del__()

What does __del__() method do?

Deletes the class definition
Deletes attributes
Acts as a destructor
Initializes an object

How many constructors can a class have?

One
Two
Any number
Zero

When is the __del__() method called?

When the object is deleted
During object creation
When the class is defined
When an exception occurs

What does the following code output?

class Test: def __del__(self): print("Destructor called") t = Test() del t

Nothing
Error
Destructor called
Object deleted

Can a class have both __init__() and __new__() methods?

Yes
No
Only in Python 2
Only with inheritance

What is the role of __new__()?

Creates a class object
Initializes attributes
Deletes an object
Prevents inheritance

What happens if __init__() is missing in a class?

Raises an error
Uses the default constructor
Ignores object creation
Calls __new__()

How do you delete an object?

del obj
delete obj
obj.__del__()
remove(obj)

Which constructor creates immutable objects?

__new__()
__init__()
__construct__()
__del__()