What will be the output of the following Python code?
class Demo:
def __new__(self):
self.__init__(self)
print("Demo's __new__() invoked")
def __init__(self):
print("Demo's __init__() invoked")
class Derived_Demo(Demo):
def __new__(self):
print("Derived_Demo's __new__() invoked")
def __init__(self):
print("Derived_Demo's __init__() invoked")
def main():
obj1 = Derived_Demo()
obj2 = Demo()
main()
class Demo:
def __new__(self):
self.__init__(self)
print("Demo's __new__() invoked")
def __init__(self):
print("Demo's __init__() invoked")
class Derived_Demo(Demo):
def __new__(self):
print("Derived_Demo's __new__() invoked")
def __init__(self):
print("Derived_Demo's __init__() invoked")
def main():
obj1 = Derived_Demo()
obj2 = Demo()
main()A. Derived_Demo’s __init__() invoked
Derived_Demo's __new__() invoked
Demo's __init__() invoked
Demo's __new__() invoked
B. Derived_Demo's __new__() invoked
Demo's __init__() invoked
Demo's __new__() invoked
C. Derived_Demo's __new__() invoked
Demo's __new__() invoked
D. Derived_Demo’s __init__() invoked
Demo's __init__() invoked
Answer: Option B
What is the main goal of object-oriented programming (OOP)?
A. To model real-world entities and their interactions
B. To maximize efficiency
C. To use fewer lines of code
D. To create simple programs
What is an object in the context of object-oriented programming?
A. A specific data type
B. A built-in function
C. An instance of a class
D. A variable in Python
What is a class in the context of object-oriented programming?
A. A blueprint for creating objects
B. A built-in function
C. A variable in Python
D. A specific data type
A. Polymorphism
B. Abstraction
C. Inheritance
D. Encapsulation

Join The Discussion