11.
What is a decorator used for in advanced OOP?

12.
What is the purpose of the __slots__ attribute in Python classes?

13.
What is dynamic binding in OOP?

14.
What is the purpose of the @staticmethod decorator in advanced OOP?

15.
What is the difference between a shallow copy and a deep copy in Python?

16.
What is the purpose of the @property decorator in advanced OOP?

17.
How does operator overloading work in Python classes?

18.
What is the purpose of the __str__() method in Python classes?

19.
How is polymorphism achieved in Python?

20.
What is the difference between class composition and class inheritance?