Index of content
tiempo y si no se cierran correctamente un programa puede quedarse sin disponibilidad
conexiones).
La instrucción ‘with as’ garantiza que todos los pasos de configuración se realicen antes de que se
el objeto está disponible para su uso y que cualquier comportamiento de apagado se invoca cuando está
terminado con.
La sintaxis para el uso de la declaración ‘con como’ es
Por ejemplo:
Tenga en cuenta que, en este caso, el objeto al que hace referencia cmc solo está dentro del alcance dentro del
líneas sangradas después de la declaración ‘with as’; después de esto, la variable cmc es no
más accesible.
¿Cómo funciona esto? De hecho, lo que hace la declaración ‘con como’ es llamar a un
método especial cuando se ingresa la declaración ‘with as’ (justo después del ‘:’ arriba);
este método es el método enter(). Luego también llama a otro método especial
justo cuando se sale de la declaración ‘con como’ (justo después de la última declaración sangrada).
Este segundo método es el método exit().
• Se espera que el método enter() realice cualquier configuración/asignación de recursos/
hacer conexiones, etc. Se espera que devuelva un objeto que se utilizará
dentro del bloque de declaraciones que forman esa declaración ‘con como’. Es
común devolverse a sí mismo aunque no es un requisito para hacerlo (esta flexibilidad
permite que el objeto administrado actúe como una fábrica para otros objetos si es necesario).
• Se llama al método exit() en el objeto gestionado y se pasa
información sobre cualquier excepción que se haya generado durante el
cuerpo de la instrucción ‘with as’. Tenga en cuenta que el método exit() es
llamado ya sea que se haya lanzado una excepción o no. El método salir()
devuelve un bool, si devuelve True, cualquier excepción que se haya generado es
tragado (es decir, se suprime y no se pasa al código de llamada). Si se
devuelve Falso, entonces, si hay una excepción, también se devuelve a lo que sea
código llamado declaración ‘con como’.
Una clase de ejemplo que se puede usar con la instrucción ‘with as’ (que cumple
los requisitos del Protocolo de administrador de contexto) se proporciona a continuación:
con
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read MoreTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read More• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Read More