Contenido del Curso
Programación Orientada a Objetos en Python a Fondo
Programación Orientada a Objetos en Python a Fondo
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:
class SomeClass: pass print(SomeClass) print(type(SomeClass)) print(type(int))
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()
:
class SomeClass: pass; instance = SomeClass() some_variable = SomeClass() print(type(instance)) print(type(some_variable))
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.
¡Gracias por tus comentarios!