When creating a new class, you can create potentially invalid states for your objects. For example: class Rectangle: def __init__(self, length_of_x_side): self.length_of_x_side = length_of_x_side self ...