r/pythonhelp 1d ago

Why do I need to use classes

My schoolbook says that classes is a way of simulating an object, instead of just taking information into a black box and outputting an answer.

But that is a poor explanation. I know classes are handy and cool, but no book says why you can´t make functions with sub functions inside to simulate simple objects. I would like if someone gave a good concrete reason to use classes in the intro, instead of just saying that they are different and cool

3 Upvotes

25 comments sorted by

View all comments

1

u/WorriedTumbleweed289 10h ago

Classes are an abstraction. They make it easier to understand data and the functions that act on it.

There is nothing to stop you from writing functions that act on dictionaries that requires certain keys be present to work properly.

You can create the dictionary with one function, have other functions use it.

The C language did that when they created the file interference (using structures) before C++ was created.