Una clase es una plantilla para crear objetos. Puede pensar en una clase como en una especie de "molde" que puede usarse para crear muchos objetos con las mismas características (o atributos) y comportamientos (o métodos).
Un objeto es una instancia de una clase. Cuando creamos un objeto a partir de una clase, decimos que instanciamos la clase.
Por ejemplo, imagine que queremos crear una clase Persona que represente a una persona con un nombre y una edad. Aquí hay cómo podríamos definir esta clase en Python:
class Persona: def __init__(self, nombre, edad): self.nombre = nombre self.edad = edad
La palabra clave class se utiliza para definir una clase en Python. El método __init__ es un método especial que se llama cuando se instancia una clase. Este método se conoce como el método constructor y se utiliza para inicializar los atributos del objeto.
Una vez que hemos definido nuestra clase, podemos instanciarla para crear objetos. Aquí hay cómo podríamos instanciar nuestra clase Persona y crear dos objetos:
p1 = Persona("Juan", 35) p2 = Persona("Ana", 27)
Ahora podemos acceder a los atributos de cada objeto usando el operador de punto (.). Por ejemplo:
print(p1.nombre) # imprime "Juan" print(p1.edad) # imprime 35 print(p2.nombre) # imprime "Ana" print(p2.edad) # imprime 27
También podemos definir métodos en nuestra clase para especificar el comportamiento de los objetos. Por ejemplo, podríamos definir un método saludar que haga que un objeto de la clase Persona salude:
class Persona: def __init__(self, nombre, edad): self.nombre = nombre self.edad = edad def saludar(self): print(f"Hola, soy {self.nombre} y tengo {self.edad} años") p1 = Persona("Juan", 35) p1.saludar() # imprime "Hola, soy Juan y tengo 35 años"
No hay comentarios:
Publicar un comentario