preloader

1 janvier 1 | 2 minutes de lecture
Index du contenu

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 como : Código para usar el objeto administrado a través de con ContextManagedClass() como cmc: print(‘Entrada con bloque’, cmc) imprimir(‘Existente’) 316 27 Protocolos, Polimorfismo y Descriptores

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Lire plus

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Lire plus

• 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.

Lire plus