Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Clase | Conceptos de POO
Programación Orientada a Objetos en Python a Fondo
course content

Contenido del Curso

Programación Orientada a Objetos en Python a Fondo

Programación Orientada a Objetos en Python a Fondo

1. Conceptos de POO
2. Herencia
3. Encapsulamiento
4. Polimorfismo y Abstracción
5. Métodos Mágicos

Clase

Concepto de clase

Imagina una clase como un plano o un plan para crear algo. Digamos que es un plan para crear diferentes coches.

La clase es como un plano o una idea

  • Por ejemplo, piensa que es un plano para crear un coche. En este plano, se especifica cómo debe ser el coche: qué características puede tener y qué acciones puede realizar.
  • El plano describe cosas que pueden ser comunes a todos los coches, pero los valores específicos pueden variar.

Un objeto es un coche real creado en base al plano (clase)

  • Cada vez que creas un nuevo coche, estás creando un nuevo objeto basado en este plano.
  • El objeto tiene valores específicos, pero hereda características generales del plan (class).

Así pues, una "clase" es como un plan o una idea que describe el aspecto que debe tener un objeto. Un objeto es una instancia específica creada de acuerdo con ese plan, con sus características únicas pero dentro de los límites definidos por el plan (clase).

Sintaxis

Examinemos la sintaxis de las clases en Python. Para crear una clase, se utiliza la palabra clave class. Cada clase tiene su propia estructura que debe ser definida e implementada. Vamos a crear una clase vacía por ahora.

``python claseCiertaClase: pass ```

Exploremos alguna información sobre la nueva clase:

123456
class SomeClass: pass print(SomeClass) print(type(SomeClass)) print(type(int))
copy

La nueva clase AlgunaClase representa un nuevo tipo de datos en nuestro programa.

Nota

Los nombres de clases deben escribirse en PascalCase (cada palabra se escribe en mayúsculas sin espacios), a diferencia de las funciones y variables, que suelen escribirse en snake_case.

Instancia

Aquí está la versión corregida y mejorada del texto:

Una instancia es un objeto de una clase específica. Por ejemplo, 15 y 26 son instancias de la clase int, que representa números enteros.

Ahora, vamos a crear instancias de nuestra propia clase. Se puede crear una instancia invocando a la clase con paréntesis NombreClase():

12345678
class SomeClass: pass; instance = SomeClass() some_variable = SomeClass() print(type(instance)) print(type(some_variable))
copy

AlgunaClase" representa el plano del objeto que queremos crear. Las variables instance y some_variable contienen instancias de esta clase. Estas instancias son independientes, lo que nos permite trabajar con cada una de ellas por separado.

¿Qué es la clase?

Selecciona la respuesta correcta

¿Todo estuvo claro?

Sección 1. Capítulo 2
We're sorry to hear that something went wrong. What happened?
some-alt