1.
What is encapsulation in object-oriented programming (OOP)?

2.
What is the main benefit of encapsulation?

3.
What is inheritance in OOP?

4.
What is an abstract class in OOP?

5.
What is a method resolution order (MRO) in Python?

6.
What is multiple inheritance in OOP?

7.
How is the super() function used in Python inheritance?

8.
What is method overloading in Python?

9.
What is method overriding in Python?

10.
What is a metaclass in Python?