Python es un lenguaje de programación orientado a objetos. Las clases y objetos de Python son los componentes fundamentales del lenguaje de programación Python.
Clase de Python
Para este momento, todos ustedes deberían haber aprendido sobre Tipos de Datos en Python. Si recuerdan, los tipos de datos básicos en Python se refieren solo a un tipo de datos a la vez. ¿Cómo sería si pudieran declarar un tipo de dato que contenga más de un tipo de datos y trabajar con ellos con la ayuda de cualquier función? La clase de Python te brinda esa oportunidad. La clase de Python es el diseño sobre el cual se crean las instancias de la clase.
Declaración Simple de Clase en Python
Aquí está la estructura básica de la definición de clase en Python.
class ClassName:
# lista de variables de clase en Python
# constructor de clase en Python
# definiciones de métodos de clase en Python
Ahora, vamos a trabajar con ejemplos reales.
#definición de la clase comienza aquí
class Person:
#inicializando las variables
name = ""
age = 0
#definiendo el constructor
def __init__(self, personName, personAge):
self.name = personName
self.age = personAge
#definiendo los métodos de la clase
def showName(self):
print(self.name)
def showAge(self):
print(self.age)
#fin de la definición de la clase
# Crear un objeto de la clase
person1 = Person("John", 23)
#Crear otro objeto de la misma clase
person2 = Person("Anne", 102)
#llamar a los métodos miembros de los objetos
person1.showAge()
person2.showName()
Este ejemplo es bastante autoexplicativo. Como sabemos, las líneas que comienzan con “#” son comentarios de Python. Los comentarios explican los siguientes pasos ejecutables. Este código produce la siguiente salida.
Definición de Clase Python
class Person:
Esta línea marca el comienzo de la definición de la clase para la clase ‘Persona’.
Variables de Clase Python
#inicializando las variables
name = ""
age = 0
‘nombre’ y ‘edad’ son dos variables miembro de la clase ‘Persona’. Cada vez que declaramos un objeto de esta clase, contendrá estas dos variables como sus miembros. Esta parte es opcional ya que pueden ser inicializadas por el constructor.
Constructor de Clase Python
#definiendo constructor
def __init__(self, personName, personAge):
self.name = personName
self.age = personAge
El constructor de clase Python es el primer fragmento de código que se ejecuta cuando se crea un nuevo objeto de una clase. Principalmente, el constructor puede utilizarse para asignar valores a las variables miembro. También puedes imprimir mensajes en el constructor para confirmar si el objeto ha sido creado. Aprenderemos un papel más importante del constructor una vez que conozcamos la herencia en Python. El método del constructor comienza con def __init__. Después, el primer parámetro debe ser ‘self’, ya que pasa una referencia a la instancia de la clase en sí misma. También puedes agregar parámetros adicionales como se muestra en el ejemplo. ‘personName’ y ‘personAge’ son dos parámetros que se envían cuando se va a crear un nuevo objeto.
Métodos de Clase Python
#definiendo métodos de clase Python
def showName(self):
print(self.name)
Los métodos se declaran de la siguiente manera:
def method_name(self, parameter 1, parameter 2, …….)
statements……..
return value (if required)
En el ejemplo preestablecido, hemos visto que el método showName()
imprime el valor del ‘nombre’ de ese objeto. Discutiremos mucho más sobre los métodos de Python en otro momento.
Objeto de Clase Python
# Crear un objeto de la clase
person1 = Person("Richard", 23)
#Crear otro objeto de la misma clase
person2 = Person("Anne", 30)
#llamar métodos miembro de los objetos
person1.showAge()
person2.showName()
La forma en que se crean los objetos en Python es bastante simple. Al principio, colocas el nombre del nuevo objeto seguido del operador de asignación y el nombre de la clase con parámetros (como se define en el constructor). Recuerda, el número y tipo de parámetros deben ser compatibles con los parámetros recibidos en la función del constructor. Una vez que el objeto ha sido creado, se pueden llamar a los métodos miembro y se pueden acceder a los atributos miembro (siempre que sean accesibles).
#imprimir el nombre de la persona1 accediendo directamente al atributo 'nombre'
print(person1.name)
Eso es todo para los conceptos básicos de la clase en Python. A medida que vamos a aprender sobre características orientadas a objetos de Python como la herencia, el polimorfismo en los tutoriales posteriores, aprenderemos más sobre la clase en Python y sus características. Hasta entonces, ¡feliz codificación y adiós! Siéntete libre de comentar si tienes alguna consulta. Referencia: Documentación de Python.org
Source:
https://www.digitalocean.com/community/tutorials/python-classes-objects