Object Oriented Programming in Python

Python is a multi-paradigm programming language; meaning object-oriented, structured, functional and even aspect-oriented programming are supported. You can explore these programming styles further here.

Python’s object-oriented features use inheritance for code reuse and extensibility in the form of classes.  You don’t have to use classes in your Python projects, however once you understand how powerful they are chances are you’ll find places where they are appropriate.