In Python programming, Polymorphism is a concept of Object-Oriented Programming in Python . It enables using a single interface with the input of different data types, different classes, or maybe for a different number of inputs. Example In this case, the function len () is polymorphic as it is taking a string as input in the first case and is taking a list as input in the second case. Polymorphism is the ability of an object to take many forms, allowing for more generic and reusable code. Learn how to use polymorphism with a Vehicle class and its Car and Motorcycle subclasses, and see the advantages of this OOP principle. Learn what polymorphism means in Python and how to use it with functions, classes, and inheritance. See examples of different methods with the same name that can be applied to different objects or classes. Polymorphism is derived from the Greek words ‘poly’ and ‘morphism’. ‘Poly’ means many and ‘morph’ means forms. So, polymorphism means many forms of objects or functions depending upon their usage and working. Example: Here, area () method works for both classes. This is polymorphism .