ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Clases persistentes con Python


Enviado por   •  2 de Diciembre de 2022  •  Trabajo  •  1.485 Palabras (6 Páginas)  •  199 Visitas

Página 1 de 6

[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

...

Descargar como (para miembros actualizados) txt (9 Kb) pdf (368 Kb) docx (297 Kb)
Leer 5 páginas más »
Disponible sólo en Clubensayos.com