Clases persistentes con Python
Enviado por pinguikag • 2 de Diciembre de 2022 • Trabajo • 1.485 Palabras (6 Páginas) • 199 Visitas
[pic 1]
Universidad Tecnológica del Perú
Curso de Programación Orientada a Objetos
Alumnos:
Albert Jesús de la cruz Silvera U20200665
Luis Alberto Ventocilla García U21226175
Franco Paolo Malasquez Almeyda U21211197
Sebastián Loyola Gonzales U21231622
Docente:
Rosangela Abregú
Lima, 18 de noviembre del 2022
Índice.
1: introducción
1.2: Clases persistentes
2: clases persistentes con Python
2.1: Definición.
2.2: Ventajas.
2.3: Ejemplos
3: clases persistentes con C#
3.1: Definición.
3.2: Ejemplos
4: clases Persistentes con SCALA
4.1: Definición.
4.2: Ejemplos
1: INTRODUCCION
La definición de persistencia seria la capacidad de guardar la información de un programa para volverla a utilizar. Es lo que comúnmente se denomina “Guardar el archivo” y “abrir el archivo” también denominada preservar la información de un objeto de forma permanente “Guardado” pero a nivel informático suele involucrar un proceso de serialización de datos a un archivo, a una base de datos o algún medio de igual función. También se usa el proceso inverso de recuperar los datos guardados. Estos datos tienen la función de cambiar de valor y asignarse a la memoria.
1.2: Clases Persistentes
Las clases son una forma de empaquetamiento de datos y funcionalidad juntos. Al crear una nueva clase. Se crea un nuevo proyecto con un nuevo objeto. Permitiendo crear nuevas instancias de este tipo de objeto.
Las clases persistentes por lo tanto son clases que se encuentran en la capa de persistencia que se implementan en las entidades de negocio o bancarias en su mayoría como, por ejemplo: Cliente ---- pedido.
En resumen, significa que el objeto puede ser almacenados en una base de datos y ser recuperados más tarde
Ejemplo:
[pic 2]
2.: Clases Persistentes Python.
2.1: Definición.
Primero Python es un lenguaje de programación que es muy demandado en el ámbito de la informática y la programación. Es usado en aplicaciones web, el desarrollo de software, data scientist y el machine learning (MT) entro otros. El lenguaje se usa porque es fácil de aprender y se ejecuta en casi todas las plataformas
“La sintaxis de Python es tan sencilla y cercana al lenguaje natural que los programas elaborados en Python parecen pseudocódigo. Por este motivo se trata además de uno de los mejores lenguajes para comenzar a programar.” Gonzales (2011) p. 8
2.2: Ventajas.
La persistencia de mantener un archivo guardado y también recuperarlo en Python es similar a una clase normal o básica.
Cuando termina la ejecución de una clase. El estado de los objetos que contenía es eliminado. Pero existen varias formas de permitir que un objeto persista
Modulo pickle: Es capas de guardar el estado de un objeto en un archivo.
Función dumb (): Permite guardar un objeto en un archivo (.Rar).
Función load (): Permite cargar un objeto desde un archivo y regresarlo Pickle.Dump (Archivo).
Modulo Json: Es un mecanismo de persistencia que se usa mucho en desarrollo web.
2.3: Ejemplos.
Modulo pickle:
import pickle
todo = ['write blog post', 'reply to email', 'read in a book']
pickle_file = file('todo.pickle', 'w')
pickle.dump(todo, pickle_file)
Importamos pickle y definimos
import pickle
pickle_file = file('todo.pickle')
todo = pickle.load(pickle_file)
print(todo)
Restauramos los datos de pickle
Imagen:
[pic 3]
Ejemplo 2: def guardar_puntajes(nombre_archivo, puntajes):
""" Guarda la lista de puntajes en el archivo.
Pre: nombre_archivo corresponde a un archivo válido,
puntajes corresponde a una lista de tuplas de 3 elementos.
Post: se guardaron los valores en el archivo,
separados por comas.
"""
archivo = open(nombre_archivo, "w")
for nombre, puntaje, tiempo in puntajes:
archivo.write(nombre+","+str(puntaje)+","+tiempo+"\\n")
archivo.close()
def recuperar_puntajes(nombre_archivo):
""" Recupera los puntajes a partir del archivo provisto.
Devuelve una lista con los valores de los puntajes.
Pre: el archivo contiene los puntajes en el formato esperado,
separados por comas
Post: la lista devuelta contiene los puntajes en el formato:
[(nombre1,puntaje1,tiempo1),(nombre2,puntaje2,tiempo2)].
"""
puntajes = []
archivo = open(nombre_archivo, "r")
for línea in archivo:
nombre, puntaje, tiempo = línea.rstrip("\\n").split(",")
puntajes.append((nombre,int(puntaje),tiempo))
archivo.close()
return puntajes
>>> import puntajes
...