Semana 9
Python
En esta semana vimos lo que fue la creación de una nueva clase y logging
En Python, el logging es una técnica que se utiliza para registrar información sobre la ejecución de un programa. Es una forma de recopilar datos relevantes durante la ejecución de un programa y guardarlos en un archivo o imprimirlos en la consola para su posterior análisis.
El módulo de logging incluye varias clases y funciones que se utilizan para configurar y utilizar el registro en Python. Aquí hay una descripción básica de los componentes clave:
-
Logger: Es la clase principal del módulo de logging. Crea objetos Logger que se utilizan para registrar eventos. Puedes crear múltiples objetos Logger con diferentes nombres para registrar diferentes partes de tu programa.
-
Handler: Un objeto Handler define dónde se enviarán los registros. Puede enviar registros a la consola, a un archivo, a un socket de red, entre otros destinos. Puedes agregar varios controladores a un objeto Logger para que los registros se envíen a múltiples destinos.
-
Formatter: Define el formato en el que se mostrarán los registros. Puedes personalizar cómo se verá la información registrada, como la hora, el nivel de gravedad, el mensaje, etc.
-
Level: Los registros se pueden clasificar en diferentes niveles de gravedad, como DEBUG, INFO, WARNING, ERROR y CRITICAL. Puedes configurar el nivel de registro para filtrar los mensajes según su importancia. Por ejemplo, si estableces el nivel en WARNING, solo se registrarán los mensajes de advertencia, errores y excepciones.
Para utilizar el registro en Python, generalmente sigues estos pasos:
-
Importar el módulo de logging: import logging
-
Configurar la configuración de registro (opcional): Puedes personalizar el formato de los registros, establecer el nivel de gravedad y otros parámetros.
-
Crear un objeto Logger: logger = logging.getLogger('nombre_del_logger')
-
Configurar los controladores (handlers) y el formato (formatters): Puedes agregar uno o varios controladores y personalizar su formato.
-
Registrar eventos: Utiliza los métodos del objeto Logger, como logger.debug(), logger.info(), logger.warning(), logger.error(), etc., para registrar los eventos en diferentes niveles de gravedad.
Java
En java lo que estuvimos viendo fueron Excepciones
En Java, una excepción es un evento anómalo que ocurre durante la ejecución de un programa y que interrumpe el flujo normal de instrucciones. Cuando ocurre una excepción, se crea un objeto de una clase específica que representa esa excepción y se lanza (throw) para indicar que ha ocurrido un problema.
Las excepciones en Java se dividen en dos categorías principales: excepciones comprobadas (checked exceptions) y excepciones no comprobadas (unchecked exceptions).
-
Excepciones comprobadas: Son aquellas que el compilador obliga a manejar explícitamente en el código
-
Excepciones no comprobadas: Son aquellas que no requieren manejo explícito y no se verifican en tiempo de compilación.
Para manejar las excepciones en Java, se utilizan bloques try-catch. El bloque try contiene el código que puede lanzar una excepción, mientras que el bloque catch captura la excepción y ejecuta un código específico para manejarla. También se puede utilizar el bloque finally para ejecutar código que siempre debe ejecutarse, independientemente de si ocurre o no una excepción.
JavaScript
En JavaScript lo que vimos esta semana fue la palabra reservada static y sus usos
En JavaScript, la palabra clave static se utiliza en el contexto de las clases y los miembros de la clase. Tiene diferentes usos y efectos dependiendo de dónde se aplique:
- Métodos y propiedades estáticas de clase: Cuando se define un método o una propiedad estática en una clase, significa que están asociados directamente con la clase en sí misma, en lugar de con las instancias individuales de esa clase. Esto significa que se pueden acceder al método o a la propiedad estática sin necesidad de crear una instancia de la clase. Se accede a ellos a través del nombre de la clase seguido de un punto.
- Propiedades estáticas de objeto: Además de los métodos estáticos, también se pueden definir propiedades estáticas en una clase. Al igual que los métodos estáticos, estas propiedades están asociadas directamente con la clase y no con las instancias individuales.
En resumen, en JavaScript, la palabra clave static se utiliza para declarar métodos y propiedades estáticas en una clase. Estos miembros están asociados directamente con la clase en sí misma y se pueden acceder sin crear una instancia de la clase.