I've just started reading about classes and here's what I think:
Do we really need them? Ya, I mean, to read others' code; but when writing our own code, we can always create nested defs inside of a single def to put things together. Why are classes essential, I cannot get the point.
P.S. It's kind of a sophisticated concept, you know, you have to manage instances, the __init__, __str__,__add__ methods (I know that they are not compulsory to add to your code but whenever added).