Index du contenu
La clase anterior implementa el Protocolo de administrador de contexto en el sentido de que define tanto el método enter() y el método exit(). Ahora podemos usar esta clase con la instrucción with as: clase ContextManagedClass (objeto): def init(uno mismo): imprimir(’init’) def enter(uno mismo): imprimir(’enter’) regresar a sí mismo # Tipo de excepción Args, valor de excepción y rastreo def exit(uno mismo, *argumentos): imprimir(’salir:’, argumentos) volver verdadero def str(uno mismo): devolver ‘Objeto de Clase Gestionada por el Contexto’ imprimir(‘Iniciando’) con ContextManagedClass() como cmc: print(‘Entrada con bloque’, cmc) imprimir(‘Saliendo’) imprimir(‘Terminado’) El resultado de esto es: A partir de en eso ingresar En bloque con el objeto ContextManagedClass saliendo salir: (Ninguno, Ninguno, Ninguno) Hecho A partir de esto, puede ver que el método enter() se llama antes que el código en el bloque y exit() se llama después del código en el bloque. 27.7 Polimorfismo El polimorfismo es la capacidad de enviar el mismo mensaje (solicitud para ejecutar un método) a objetos diferentes, cada uno de los cuales parece realizar la misma función. sin embargo, el La forma en que se maneja el mensaje depende de la clase del objeto. Polimorfismo es una palabra que suena extraña, derivada del griego, para un relativamente concepto sencillo. Es esencialmente la capacidad de solicitar que la misma operación sea 27.6 El protocolo del administrador de contexto 317
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plusTemas 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