Curso de introducción a la programación con Python

Autor: Luis FernandoApáez Álvarez

Clase 1: Clases y objetos (Parte I)

La programación orientada a objetos busca trasladar la naturaleza de los objetos de la vida real al código de programación, donde estos objetos tienen un estado, comportamiento y propiedades. Esta forma de programar permite estructurar el código en fragmentos simples y reutilizables. Dentro de ella se encuentran los conceptos de clases y objetos los cuales serán abordados en las primeras clases.

Clases

Una clase es uno de los bloques básicos de python además de ser un concepto primordial referente de la programación orientada a objetos.

Podemos pensar a una clase como una plantilla de la cual pueden crearse instancias u objetos. Por ejemplo, podemos pensar a una persona como una clase y a un objeto de esta clase una persona en específico, digamos Luis de 23 años de la Ciudad de México. Cabe resaltar que todas las instancias u objetos de una clase poseen las mismas variables de datos pero con diferentes valores, de modo que otro objeto de la clase persona puede ser Eva de 20 años de Guanajuato.

Ahora bien, crearemos nuestra primer clase siguiendo la sintaxis siguiente:

indica justamente que Persona es una clase. Más adelante veremos más a detalle la construcción de una clase, sin embargo es preciso ver primero algo más de teoría.

Terminología de una clase

Como vimos líneas arriba, pass indica que el método no hace nada; luego self es un parámetro por defecto y que hace referencia al objeto perteneciente a dicha clase. Más adelante se irán aclarando más estos conceptos.

Luis.edad = 23
Luis.ciudad = ciudad de México
.
.
etcétera

así como acceder al comportamiento del objeto (métodos) como

Luis.hablar()
Luis.correr()
.
.
etcétera

Una vez visto lo anterior podemos mejora el código de nuestra clase persona agregando algunos atributos y métodos:

después, podemos ver los atributos de dicho objeto recurriendo a la nomenclatura del punto

A partir de este punto podemos observar mejor como la declaración del método hablar()

    def hablar(self):
        self.hablando = True

dentro de nuestra clase toma como parámetro la palabra reservada self y la cual actúa de la siguiente manera:

    def hablar(Luis):
        Luis.hablando = True

Socialmedia.PNG