Why does OOP exist? Why does it work the way it does? What's up with the magic in `self`?
If you're new-ish to OOP I expect this article to fundamentally change the way you understand OOP.
(For the better!)
If it doesn't, I failed.
You can read it here 👉 mathspp.com/blog/why-oop...
mathspp.com
Why OOP exists
Learn the fundamental principles behind OOP and how they connect to the syntax of Python.