Clases en Python (class)
Enviado por Jefferson Pesantez • 4 de Julio de 2021 • Apuntes • 741 Palabras (3 Páginas) • 148 Visitas
Clases en Python (class)
[pic 1]
¡Enhorabuena! Excelente que estemos de nuevo juntos para seguir conociendo las ventajas de Python como lenguaje de programación.
Python, al igual que la gran mayoría de los lenguajes de programación, provee una serie suficientemente variada de tipos de datos integrados, tales como: dict, list, set, entre otros. Ahora bien, en ocasiones nos vemos en la necesidad de crear nuestros propios tipos de datos, adaptados al contexto de las soluciones que estamos planteando en nuestros códigos; como por ejemplo, para nuestro portafolio los tipos de datos Criptomonedas, Billeteras, Jugadores. Todo esto es posible hacerlo en Python a través de la definición de clases y objetos, junto con algunos mecanismos tales como abstracción, encapsulamiento y herencia. Así, a continuación vamos a conocer los conceptos que ofrece este lenguaje en el contexto de la programación orientada a objetos (POO), la cual centra su atención en la creación de objetos que contienen los datos o atributos y funcionalidades o métodos juntos, en una misma entidad denominada clase.
Una clase es una representación abstracta de un concepto; por ejemplo: animales, vehículos o criptomonedas. Las clases se componen de atributos y métodos; por ejemplo para los atributos podemos tener nombre, modelo, nomenclatura; para los métodos indicarEspecie, mostrarColor, darNomenclatura. Luego, un objeto es cada una de las instancias de una clase; por ejemplo miMascota, carro, bitcoin.
Así, una clase es una plantilla genérica de un objeto. La clase proporciona variables iniciales de estado (donde se guardan los atributos) e implementaciones de comportamiento (métodos). En la siguiente figura podemos observar la estructura general de una clase:
[pic 2]
Las clases nos dan la posibilidad de crear estructuras de datos más complejas. Por ejemplo crearemos una clase Criptomoneda, para la cual definiremos tres atributos: nombre, saldo y cotización; así como los métodos que nos permitan actualizar y conocer el nombre de una criptomoneda, su saldo y su cotización.
Para crear nuestra clase comenzamos con la palabra class seguida del nombre que le damos a la clase, en este caso, Criptomoneda; "object" es una variable especial en python que utiliza la herencia para crear una nueva clase en python.
class Criptomoneda(object):
def __init__(self, nombre, saldo, cotizacion):
self.nombre = nombre
self.saldo = saldo
self.cotizacion = cotizacion
def indicarNombre(self, nombre):
self.nombre=nombre
def indicarCotizacion(self, cotizacion):
self.cotizacion=cotizacion
def indicarSaldo(self, saldo):
self.saldo=saldo
def mostrarNombre(self):
return self.nombre
def imostrarCotizacion(self):
return self.cotizacion
def mostrarSaldo(self):
return self.saldo
def calcularSaldo(self, moneda):
...