I don't primarily use Python, but I have some knowledge about it. So, Object Oriented Programming is basically trying to use concepts like abstraction, inheritance and polymorphism and try to reuse the components and use technologies like abstraction to hide details from the end user and as well as inheriting code from the parent component so that we can use it in the child components. Also, concepts such as overloading and overwriting help tremendously.
