learning objective python is primarily designed as an object-oriented programming language this unit will focus on object orientation as programming paradigm with creating and using classesobjects and methods this will help you become an expert in using python' object-oriented programming support there are some basic programming concepts in oop such as inheritanceencapsulationand abstraction this unit will discuss object-oriented concepts in python with inheritanceencapsulation and polymorphism in this unityou will be able toidentify the object-oriented nature of python define classobject and method in python differentiate functions and methods in python introduction programming languages that allow the programmer to define new classes of objects are called object-oriented languages these languages also support style of programming called object-oriented programming python classes provide all the standard features of object-oriented programming the class inheritance mechanism facilitates you to define multiple base classesany methods of its base class(scan be overridden by the derived classand method can call the method of base class with the same name overview of object-oriented programming (oopin oopprograms are made up of objects and functions that are required to work with those objects soprograms contain object definitions and function definitions each object definition corresponds to some object or concept in the real worldand the functions that operate on that object correspond to the ways real-world objects interact class is new type or blueprint where objects are instances of particular class for examplethe draw polygon class correspond to drawing polygon it may include objects like circle or square object-oriented programming concept is model organized around "class/objectconcept rather than on functions objects are modelled after real-world entities page