Explore the principles of object-oriented programming and how to apply them in Python.