Question 1
What is encapsulation in Python?
A process of hiding the implementation details of an object
A method to make objects accessible only from within the class
A way to create private attributes in a class
All of the above
Question 2
Which access modifier in Python allows an attribute to be accessed within the same package?
Public
Private
Protected
None of the above
Question 3
How does encapsulation contribute to data hiding in Python?
By making all attributes private
By providing access to attributes through getters and setters
By using name mangling to obscure attribute names
By restricting access to implementation details
Question 4
How can you enforce encapsulation in Python?
By declaring all attributes as private
By using access modifiers like public, protected, and private
By using only getter methods for attribute access
By avoiding the use of encapsulation in code
Question 5
Consider the following Python code:
class BankAccount:
def __init__(self, balance):
self.__balance = balance
def withdraw(self, amount):
if amount <= self.__balance:
self.__balance -= amount
return amount
else:
return "Insufficient funds"
Public
Private
Protected
Read-only
Question 6
Which of the following is a disadvantage of using encapsulation?
Improved code organization
Increased code flexibility
Reduced code readability
Better code maintainability
Question 7
What is the purpose of using getters and setters in Python?
To perform mathematical operations on attributes
To restrict access to attributes
To provide access and modify private attributes
To create public attributes
Question 8
Which statement is true regarding encapsulation in Python?
All attributes should be private.
Encapsulation is mainly about creating classes.
Getter methods are not allowed in encapsulation.
Encapsulation is the bundling of data with the methods that operate on that data.
Question 9
In the context of encapsulation, what is the significance of the single leading underscore in attribute names?
It indicates a read-only attribute.
It signifies a protected attribute.
It is used for name mangling.
It is a convention to indicate internal use.
Question 10
Which of the following is a benefit of encapsulation?
Increased code flexibility
Decreased code maintainability
Reduced security
Limited code organization
There are 20 questions to complete.