There are three widely used programming paradigms are: procedural programming, functional programming, and object-oriented programming. Python supports all three programming paradigms. Object-oriented programming Object-oriented programming (OOP) is a programming paradigm that uses objects and their interactions to design applications and computer programs. OOPs is based on four concepts: 1. Inheritance 2. Polymorphism 3. Abstraction 4. Encapsulation Object and Classes ⦁ Everything in Python is an object. Objects are basic building blocks of a Python OOP program. ⦁ To create user defined object, we have to first create a class. Actually a class is a blueprint that defines a nature of a future object. ⦁ From classes we construct objects. An object is a specific instance of a particular class. So basically, Classes are basically templates thru which we create different objects. ⦁ Classes may contain class variables, methods etc. Note ⦁ It is a co...