Contenido del Curso
Programación Orientada a Objetos en Python a Fondo
Programación Orientada a Objetos en Python a Fondo
¿Qué es el Polimorfismo?
El polimorfismo es uno de los conceptos fundamentales de la programación orientada a objetos (POO). Se refiere a la capacidad de diferentes clases para compartir los mismos atributos y métodos, mientras que exhiben diferentes comportamientos.
Veamos un ejemplo de polimorfismo:
dct = {1: "first", 2: "second", 3: "third"} string = "Codefinity" lst = [1, 2, 3, 4, 5] print(len(dct)) # counts the keys in dictionary print(len(string)) # counts the symbols in string print(len(lst)) # counts the elements in list
La función len()
muestra diferentes comportamientos dependiendo del tipo de datos sobre los que opera. Este ejemplo sirve como demostración del polimorfismo en acción.
Implementación del polimorfismo
Para implementar el polimorfismo, podemos crear clases que compartan los mismos atributos y métodos:
class User: role = "User" def info(self, some_value): print("This is standart user.", some_value + 100) class Admin: role = "Admin" def info(self, some_value): print("This is admin of this service.", some_value * 100) class Hacker: role = "Hacker" def info(self, some_value): print("This person can thief your data.", some_value * 0) user = User() admin = Admin() hacker = Hacker() lst = [user, admin, hacker] for item in lst: print(item.role) item.info(33)
Nota
El polimorfismo en Python se refiere a la capacidad de los objetos de mostrar diferentes comportamientos mientras realizan las mismas acciones.
¡Gracias por tus comentarios!