Class is a blueprint for creating objects with common attributes and behaviors. To define a class, use the class keyword followed by the class name. Self refers to the instance of the class. Objects are created by calling the class and passing arguments to its __init__ method. Attributes of an object can be accessed using the dot operator with the object, while class variables use the class name.