What is Class?
A blueprint for creating objects that bundles data (attributes) and behavior (methods) together.
Classes are the foundation of object-oriented programming in Python. They define attributes (data) and methods (functions) that objects of that class will have. The __init__ method initializes new instances.
Python supports inheritance (single and multiple), encapsulation (via naming conventions), and polymorphism. Special methods (dunder methods like __str__, __repr__, __eq__) customize object behavior.