Python Programming - Objects
Exercise : Objects - General Questions
- Objects - General Questions
16.
Consider the following Python code:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def celebrate_birthday(self):
self.age += 1
If you create an instance of the `Person` class called john
with age 30 and then call john.celebrate_birthday()
, what will be the updated age?
Answer: Option
Explanation:
The
celebrate_birthday
method increments the age attribute by 1, so after calling john.celebrate_birthday()
, the updated age will be 31.
17.
What is the purpose of the
__len__
method in Python classes?
Answer: Option
Explanation:
The
__len__
method is used to define the length of an object when the len()
function is called.
18.
Consider the following Python code:
class Square:
def __init__(self, side_length):
self.side_length = side_length
def calculate_area(self):
return self.side_length ** 2
If you create an instance of the `Square` class called small_square
with a side length of 3, what will be the result of calling small_square.calculate_area()
?
Answer: Option
Explanation:
The
calculate_area
method calculates the area of the square using the formula side_length ** 2. For the given instance, it would be 3 ** 2 = 9.
19.
In Python, what is the purpose of the
__eq__
method in a class?
Answer: Option
Explanation:
The
__eq__
method is used to define the equality comparison between two objects when the ==
operator is used.
20.
Consider the following Python code:
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
def apply_discount(self, discount_percentage):
discounted_price = self.price * (1 - discount_percentage / 100)
return discounted_price
If you create an instance of the `Product` class called laptop
with a price of 1000 and then call laptop.apply_discount(20)
, what will be the discounted price?
Answer: Option
Explanation:
The
apply_discount
method calculates the discounted price based on the given discount percentage. For the given instance, it would be 1000 * (1 - 20/100) = 800.
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers