Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Clases y Fundamentos de la Programación Orientada a Objetos | Functions & Modularity
Introducción a Python con Cursor

bookClases y Fundamentos de la Programación Orientada a Objetos

La programación orientada a objetos (POO) organiza el código combinando datos y comportamiento en objetos. En lugar de utilizar variables y funciones separadas, se modelan conceptos del mundo real mediante clases.

En Python, una clase define cómo está estructurado un objeto y qué puede hacer.

Definición de una clase

Una clase es una plantilla para crear objetos, definida con la palabra clave class. Especifica qué atributos tiene el objeto y qué puede hacer.

El método especial __init__ se ejecuta cuando se crea un nuevo objeto, permitiendo establecer los datos iniciales.

Por ejemplo, una clase Car podría definir atributos como brand y year.

Creación y uso de objetos

Después de definir una clase, se crean objetos (instancias) llamando a la clase como una función con los valores necesarios.

Utilice la notación de punto para acceder a los atributos, por ejemplo, my_car.brand. Cada objeto almacena sus propios datos según lo que se proporcione.

Añadiendo métodos a una clase

Las clases también pueden definir comportamiento mediante métodos — funciones escritas dentro de la clase. Los métodos permiten que los objetos actúen en función de sus propios datos. Por ejemplo, una clase Car podría tener un método que diga: "This is a Toyota from 2020."

Los métodos se parecen a funciones normales, pero siempre toman self como el primer parámetro. self se refiere al objeto específico que llama al método, dándole acceso a sus propios atributos y otros métodos.

  • self.brand - la marca de este objeto;
  • self.describe() - el método describe de este objeto.

Variables de clase vs variables de instancia

Dentro de una clase, se pueden definir:

  • Variables de instancia: únicas para cada objeto (self.brand);
  • Variables de clase: compartidas entre todos los objetos de esa clase.

Utilice variables de instancia para aspectos como el modelo o año de un coche. Utilice variables de clase para valores compartidos, como una categoría general.

Resumen

  • Las clases definen la estructura y el comportamiento de los objetos;
  • Utilice __init__ para configurar los datos de un objeto al crearlo;
  • Cree objetos llamando a la clase como una función;
  • Los métodos agregan comportamiento a sus objetos;
  • self se refiere al objeto actual;
  • Las variables de clase son compartidas; las variables de instancia son únicas.
question mark

¿Qué hace el método __init__ en una clase?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 4

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you explain how to define a class in Python?

What is the purpose of the __init__ method in a class?

Can you give more examples of classes and objects?

Awesome!

Completion rate improved to 5

bookClases y Fundamentos de la Programación Orientada a Objetos

Desliza para mostrar el menú

La programación orientada a objetos (POO) organiza el código combinando datos y comportamiento en objetos. En lugar de utilizar variables y funciones separadas, se modelan conceptos del mundo real mediante clases.

En Python, una clase define cómo está estructurado un objeto y qué puede hacer.

Definición de una clase

Una clase es una plantilla para crear objetos, definida con la palabra clave class. Especifica qué atributos tiene el objeto y qué puede hacer.

El método especial __init__ se ejecuta cuando se crea un nuevo objeto, permitiendo establecer los datos iniciales.

Por ejemplo, una clase Car podría definir atributos como brand y year.

Creación y uso de objetos

Después de definir una clase, se crean objetos (instancias) llamando a la clase como una función con los valores necesarios.

Utilice la notación de punto para acceder a los atributos, por ejemplo, my_car.brand. Cada objeto almacena sus propios datos según lo que se proporcione.

Añadiendo métodos a una clase

Las clases también pueden definir comportamiento mediante métodos — funciones escritas dentro de la clase. Los métodos permiten que los objetos actúen en función de sus propios datos. Por ejemplo, una clase Car podría tener un método que diga: "This is a Toyota from 2020."

Los métodos se parecen a funciones normales, pero siempre toman self como el primer parámetro. self se refiere al objeto específico que llama al método, dándole acceso a sus propios atributos y otros métodos.

  • self.brand - la marca de este objeto;
  • self.describe() - el método describe de este objeto.

Variables de clase vs variables de instancia

Dentro de una clase, se pueden definir:

  • Variables de instancia: únicas para cada objeto (self.brand);
  • Variables de clase: compartidas entre todos los objetos de esa clase.

Utilice variables de instancia para aspectos como el modelo o año de un coche. Utilice variables de clase para valores compartidos, como una categoría general.

Resumen

  • Las clases definen la estructura y el comportamiento de los objetos;
  • Utilice __init__ para configurar los datos de un objeto al crearlo;
  • Cree objetos llamando a la clase como una función;
  • Los métodos agregan comportamiento a sus objetos;
  • self se refiere al objeto actual;
  • Las variables de clase son compartidas; las variables de instancia son únicas.
question mark

¿Qué hace el método __init__ en una clase?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 4
some-alt