Ir al contenido principal

Tutorial de clases en Python

En Python, todo es un objeto. Los números, las cadenas, los DataFrames e incluso las funciones son objetos. En concreto, todo con lo que trabajas en Python tiene una clase, un plano asociado que funciona por debajo.
Actualizado 17 sept 2026  · 3 min leer

Explorar con IA

ChatGPTClaudePerplexity

El enfoque orientado a objetos es especialmente útil cuando tu código implica interacciones complejas entre muchos objetos. En código real de producción, las clases pueden tener docenas de atributos y métodos con lógica complicada, pero la estructura subyacente es la misma que en la clase más simple.

Las clases son como un plano de los objetos: describen los posibles comportamientos y estados que puede tener cualquier objeto de un cierto tipo. Por ejemplo, si dices: "toda persona cliente tendrá un número de teléfono y un email, y podrá hacer y cancelar pedidos", ¡acabas de definir una clase! Así puedes hablar de los clientes de forma unificada. Luego, un objeto Customer concreto no es más que una realización de esa clase con un estado particular.

gráfico de la clase customer

Cómo identificar clases en Python

En Python, todo es un objeto. Los números, las cadenas, los DataFrames e incluso las funciones son objetos. En concreto, todo con lo que trabajas en Python tiene una clase, un plano asociado que funciona por debajo. La existencia de estas interfaces unificadas es lo que permite usar, por ejemplo, cualquier DataFrame de la misma manera.

Puedes llamar a type() sobre cualquier objeto de Python para averiguar su clase. Por ejemplo, la clase de un array de numpy se llama en realidad ndarray (de n-dimensional array).

import numpy as np
a = np.array([1,2,3,4])
print(type(a))
numpy.ndarray

Las clases incorporan información sobre el estado y el comportamiento. En Python, la información de estado está contenida en los atributos y la de comportamiento en los métodos.

Atributos y métodos

Toma un array de numpy: ¡ya has estado usando algunos de sus métodos y atributos!

Por ejemplo, todo array de numpy tiene un atributo "shape" al que puedes acceder indicando el nombre del array seguido de un punto y shape.

Estado <--> atributos

import numpy as np
a = np.array([1,2,3,4])
# atributo shape
a.shape
(4,)

También tiene métodos como max y reshape, a los que se accede igualmente con el punto.

Comportamiento <--> métodos

import numpy as np
a = np.array([1,2,3,4])
# método reshape
a.reshape(2,2)
array([[1, 2],
       [3, 4]])

Crea tu primera clase

En este ejemplo, crearás una clase vacía Employee. Después crearás un objeto emp de la clase Employee llamando a Employee().

Prueba a imprimir el atributo .name del objeto emp en la consola. ¿Qué ocurre?

# Crea una clase vacía Employee
class Employee:
    pass
# Crea un objeto emp de la clase Employee
emp = Employee()

Pruébalo tú mismo.

Si quieres aprender más sobre programación orientada a objetos en Python, echa un vistazo a este vídeo de nuestro curso Object-Oriented Programming in Python.

Este contenido está extraído del curso Object-Oriented Programming in Python de DataCamp, impartido por Aliaksandra Yarosh. 

Échale un ojo también al tutorial de programación orientada a objetos (OOP) en Python de DataCamp.

Temas
Python

Más sobre Python

Curso

Introducción a Python

4 h
7M
Domina los fundamentos del análisis de datos con Python en cuatro horas y descubre sus paquetes más usados.
Ver detallesRight Arrow
Iniciar Curso
Ver másRight Arrow
Relacionado

Tutorial

Programación orientada a objetos (POO) en Python: Tutorial

Aborda los fundamentos de la Programación Orientada a Objetos (POO) en Python: explora las clases, los objetos, los métodos de instancia, los atributos y ¡mucho más!
Théo Vanderheyden's photo

Théo Vanderheyden

12 min

Tutorial

Funciones en Python: cómo llamar y escribir funciones

Descubre cómo escribir funciones en Python reutilizables y eficientes. Domina los parámetros, las sentencias return y temas avanzados como las funciones lambda. Organiza mejor tu código con main() y otras buenas prácticas.
Karlijn Willems's photo

Karlijn Willems

14 min

Tutorial

Tutorial de Estructuras de Datos en Python

Introdúcete en las estructuras de datos de Python: aprende más sobre tipos de datos y estructuras de datos primitivas y no primitivas, como cadenas, listas, pilas, etc.
Sejal Jaiswal's photo

Sejal Jaiswal

24 min

Tutorial

Tutorial de Python sobre conjuntos y teoría de conjuntos

Aprende sobre los conjuntos en Python: qué son, cómo crearlos, cuándo usarlos, funciones incorporadas y su relación con las operaciones de la teoría de conjuntos.
DataCamp Team's photo

DataCamp Team

13 min

Tutorial

Tutorial de cadenas en Python

En este tutorial, aprenderás todo sobre las cadenas de Python: trocearlas y encadenarlas, manipularlas y darles formato con la clase Formatter, cadenas f, plantillas y ¡mucho más!
Sejal Jaiswal's photo

Sejal Jaiswal

10 min

data-frames-in-python-banner_cgzjxy.jpeg

Tutorial

Tutorial de Pandas: DataFrames en Python

Explora el análisis de datos con Python. Los DataFrames de Pandas facilitan la manipulación de tus datos, desde la selección o sustitución de columnas e índices hasta la remodelación de tus datos.
Karlijn Willems's photo

Karlijn Willems

15 min

Ver MásVer Más