Definir una Clase y Crear una Instancia
En este paso, aprenderá cómo definir una clase básica y crear un objeto, o instancia, a partir de ella.
En la Programación Orientada a Objetos, una clase es un plano (blueprint) para crear objetos. Define un conjunto de atributos (datos) y métodos (funciones) que tendrán los objetos creados. Un objeto es una instancia de una clase, una entidad concreta construida a partir del plano de la clase.
Comencemos creando una clase simple llamada Dog.
Primero, abra el archivo dog.py desde el explorador de archivos en el lado izquierdo del WebIDE. Este archivo está actualmente vacío.
Ahora, añada el siguiente código a dog.py para definir la clase Dog, crear una instancia y utilizarla:
## Define a simple Dog class
class Dog:
## Class attribute
species = "Canis familiaris"
## Method
def bark(self):
print("Woof!")
## Create an instance (object) of the Dog class
my_dog = Dog()
## Access the class attribute using the instance
print(f"The species is: {my_dog.species}")
## Call the instance's method
print("The dog says:")
my_dog.bark()
Analicemos el código:
class Dog:: Esta línea define una nueva clase llamada Dog.
species = "Canis familiaris": Este es un atributo de clase (class attribute). Su valor se comparte entre todas las instancias de la clase Dog.
def bark(self):: Esto define un método, que es una función dentro de una clase. El parámetro self es una referencia a la instancia actual de la clase y se utiliza para acceder a las variables que pertenecen a la clase.
my_dog = Dog(): Esta línea crea una nueva instancia de la clase Dog y la asigna a la variable my_dog.
my_dog.species: Accedemos al atributo species del objeto my_dog usando la notación de punto.
my_dog.bark(): Llamamos al método bark en el objeto my_dog. Python pasa automáticamente el objeto my_dog como el argumento self al método.
Guarde el archivo. Para ejecutar su script, abra una terminal en el WebIDE y ejecute el siguiente comando:
python dog.py
Debería ver la siguiente salida, confirmando que su objeto fue creado y que su atributo y método fueron accedidos correctamente.
The species is: Canis familiaris
The dog says:
Woof!