Object-oriented programming (OOP) is a programming paradigm that represents concepts as “objects”, that have attributes which describe the object in the form of data attributes and associated procedures known as methods. As mentioned in chapter 1, Python is an OOP language .