Object-oriented programming (OOP) is a type of programming that focuses on creating and manipulating objects, or instances, rather than solely relying on functions or logic.
Python 3 introduced a powerful feature called function annotations, which allows developers to add metadata to their functions in a concise and standardized way.
Context Managers provide a simple and consistent way to handle resources that require acquisition and release, such as opening and closing files, locking and unlocking resources, and managing database connections.