Espacio publicitario (banner)
AD

¿Ya dominas lo básico? Un curso estructurado de Python es la vía rápida para dar el salto.

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 10 / 69

Introducción a las clases (programación orientada a objetos)

En esta lección verás lo básico de la programación orientada a objetos en Python con la sintaxis de clases, para agrupar datos que comparten una misma estructura. Está pensada para quien busca «tutorial de clases en Python» o «__init__ y self en Python».

Una clase es un «plano» para crear objetos. Se define con class y se usa un método __init__ para preparar las cosas cuando se crea una instancia. self se refiere a «esta instancia concreta». Piénsalo como tener el plano de «un animal»: a partir de él puedes crear tantas instancias concretas como quieras, como «un perro» o «un gato».

El código de ejemplo da a la clase Animal dos atributos, nombre y sonido, y construye un mensaje en el método speak(). Escribir Animal("Perro", "Guau") crea una única instancia con esa información, y perro.speak() ejecuta la lógica propia de esa instancia.

Un error habitual al empezar es malinterpretar el papel de self. Todo método debe recibir self como primer parámetro: es un mecanismo especial que se refiere a «la instancia sobre la que se llamó al método». Olvidarlo provoca un error y, sin embargo, se omite al llamar realmente al método. Conviene recordar ambas cosas.

Cuanto más crece una aplicación, más importa esta mentalidad orientada a objetos: buena parte de la propia biblioteca estándar de Python está diseñada en torno a clases. Modelar «cosas» como usuarios, productos o pedidos en forma de clases es la idea básica del diseño orientado a objetos.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)