Python
Tutorial Python: Polimorfismo
Python polimorfismo: técnicas y ejemplos. Domina las técnicas de polimorfismo en Python con ejemplos prácticos y detallados.
Aprende Python GRATIS y certifícateEl polimorfismo es un principio fundamental de la programación orientada a objetos (OOP) y es muy potente en Python. El término "polimorfismo" proviene del griego y significa "muchas formas". En el contexto de la programación, se refiere a la capacidad de un objeto para tomar muchas formas.
Polimorfismo con funciones y objetos
En Python, el polimorfismo permite usar una única interfaz con diferentes tipos de objetos. Esto significa que se puede usar la misma interfaz para pasar diferentes tipos de objetos y, dependiendo del objeto que se pase, obtener un resultado diferente.
class Gato:
def sonido(self):
return "miau"
class Perro:
def sonido(self):
return "guau"
def hacer_sonido(animal):
print(animal.sonido())
gato = Gato()
perro = Perro()
hacer_sonido(gato) # Output: "miau"
hacer_sonido(perro) # Output: "guau"
En el ejemplo anterior, tanto Gato
como Perro
tienen un método sonido()
, pero el resultado es diferente según el tipo de objeto que pasamos a la función hacer_sonido()
.
Polimorfismo con herencia y métodos
El polimorfismo también es útil en combinación con la herencia. En la herencia, una subclase puede heredar métodos de la superclase. Sin embargo, a veces puede ser útil cambiar la implementación de un método en la subclase. Esto se llama sobrescribir un método.
Aquí hay un ejemplo de cómo el polimorfismo puede funcionar con la herencia:
class Animal:
def sonido(self):
return "Este animal hace..."
class Gato(Animal):
def sonido(self):
return "miau"
class Perro(Animal):
def sonido(self):
return "guau"
animales = [Gato(), Perro()]
for animal in animales:
print(animal.sonido())
# Salida por consola:
# miau
# guau
En este ejemplo, Gato
y Perro
son subclases de Animal
y ambas sobrescriben el método sonido()
. Cuando se itera sobre la lista de animales y se llama al método sonido()
, se obtiene un resultado diferente dependiendo de si el objeto es una instancia de Gato
o Perro
.
En conclusión, el polimorfismo es un poderoso principio de OOP que permite que los objetos se utilicen de manera intercambiable según su tipo, proporcionando flexibilidad y facilitando la reutilización del código en Python.
Ejercicios de esta lección Polimorfismo
Evalúa tus conocimientos de esta lección Polimorfismo con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.
Polimorfismo
Clases y objetos
Listas
Crear módulos y paquetes
Estructuras de control
Diccionarios
Módulo math
Importar módulos y paquetes
Operadores
OOP en python
Estructuras de control
Instalación de Python y creación de proyecto
Listas
Estructuras de control
Encapsulación
Clases y objetos
Crear módulos y paquetes
Encapsulación
Tipos de datos
Herencia de clases
Tuplas
Herencia
Módulo datetime
Excepciones
Operadores
Funciones lambda
Clases y objetos
Diccionarios
Módulo os
Listas
Conjuntos
Funciones lambda
Tuplas
Módulo json
Operadores
Variables
Tipos de datos
Diccionarios en Python
Conjuntos
Módulo math
Excepciones
Módulo csv
Gestor de tareas CRUD
Importar módulos y paquetes
Funciones Python
Módulo json
Tipos de datos
Módulo datetime
Herencia
Análisis de datos de ventas con Pandas
Funciones
Funciones Python
Variables
Módulo csv
Introducción a Python
Polimorfismo
Módulo os
Todas las lecciones de Python
Accede a todas las lecciones de Python y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.
Introducción A Python
Introducción Y Entorno
Instalación Y Creación De Proyecto
Introducción Y Entorno
Tipos De Datos
Sintaxis
Variables
Sintaxis
Operadores
Sintaxis
Estructuras De Control
Sintaxis
Funciones
Sintaxis
Funciones Lambda
Programación Funcional
Clases Y Objetos
Programación Orientada A Objetos
Excepciones
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Listas
Estructuras De Datos
Tuplas
Estructuras De Datos
Diccionarios
Estructuras De Datos
Conjuntos
Estructuras De Datos
Módulo Csv
Biblioteca Estándar
Módulo Json
Biblioteca Estándar
Módulo Datetime
Biblioteca Estándar
Módulo Math
Biblioteca Estándar
Módulo Os
Biblioteca Estándar
Importar Módulos Y Paquetes
Módulos Y Paquetes
Crear Módulos Y Paquetes
Módulos Y Paquetes
Certificados de superación de Python
Supera todos los ejercicios de programación del curso de Python y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.
En esta lección
Objetivos de aprendizaje de esta lección
- Comprender el concepto de polimorfismo en la programación orientada a objetos.
- Aprender a utilizar el polimorfismo en Python con funciones o métodos que operan con diferentes tipos de objetos.
- Saber cómo se puede usar una interfaz única para interactuar con diferentes objetos y obtener resultados distintos según el objeto que se pasa.
- Reconocer que el polimorfismo es especialmente útil con herencia, donde las subclases pueden sobrescribir métodos de la superclase para proporcionar implementaciones específicas.
- Entender la importancia del polimorfismo en la flexibilidad y reutilización del código en Python.