Python-POO QORQYK
Python-POO QORQYK
Python-POO QORQYK
Su historia se remonta
a finales de los años 80 y principios de los 90. Guido van Rossum, un programador holandés,
comenzó a desarrollar Python en diciembre de 1989 como un proyecto personal. Su objetivo era
crear un lenguaje fácil de leer, escribir y mantener12.
En cuanto a la clase persistente en Python, es una clase cuyas instancias pueden guardarse en un
almacenamiento persistente, como una base de datos o un archivo. Esto permite que el estado de
los objetos se conserve entre ejecuciones del programa. Aquí tenemos un ejemplo de una clase
persistente en Python:
import pickle
class ClasePersistente:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
def __str__(self):
return f'Nombre: {self.nombre}, Edad: {self.edad}'
@classmethod
def cargar(cls, filename):
with open(filename, 'rb') as file:
return pickle.load(file)
print(persona_cargada)
En este ejemplo, creamos una instancia de la clase ClasePersistente, la guardamos en un
archivo llamado “persona.pkl” y luego la cargamos nuevamente desde ese archivo. Así se logra
la persistencia de datos entre ejecuciones del programa3.
1. SQLite:
¿Qué es SQLite?
o SQLite es una base de datos SQL ligera y sin servidor.
o Ideal para aplicaciones locales o de pequeña escala.
Creación de una base de datos y una tabla:
o Primero, nos conectamos a una base de datos existente o creamos una nueva (en
este caso, llamada “ejemplo.db”).
o Luego, definimos una tabla llamada “usuarios” con tres columnas: “id” (clave
primaria), “nombre” y “edad”.
o Insertamos algunos datos de ejemplo en la tabla.
o Finalmente, guardamos los cambios y cerramos la conexión.
Código:
import sqlite3
# Insertar datos
cursor.execute("INSERT INTO usuarios (nombre, edad) VALUES ('Alicia', 25)")
cursor.execute("INSERT INTO usuarios (nombre, edad) VALUES ('Roberto', 30)")
# Clase base
Base = declarative_base()
# Definir modelo
class Usuario(Base):
__tablename__ = 'usuarios'
id = Column(Integer, primary_key=True)
nombre = Column(String)
edad = Column(Integer)
# Crear tablas
Base.metadata.create_all(motor)
FUENTES BIBLIOGRAFICAS: