Указатель содержания
El resultado final es que la cadena devuelta por la función pasada es primero envuelto por y (indicando cursiva) y luego por y (en negrita) en HTML. Por lo tanto, la salida de print(hello()) es: 29.7 Decoradores parametrizados Los decoradores también pueden tomar parámetros; sin embargo, la sintaxis para tales decoradores es una un poco diferente; esencialmente hay una capa adicional de direccionamiento indirecto. el decorador función toma uno o más parámetros y devuelve una función que puede utilizar el parámetro y toma el objeto invocable que se está ajustando. Por ejemplo: En este ejemplo, la función envuelta solo se llamará si el parámetro activo es verdad. Este es el valor predeterminado y, por lo tanto, para func1() no es necesario especificar el (aunque tenga en cuenta que ahora es necesario proporcionar los corchetes). Para func2(), el decorador @register se define con el conjunto de parámetros activo a Falso. Esto significa que la función contenedora no llamará a la función proporcionada. hola mundo def registro(activo=Verdadero): ajuste de definición (función): envoltura de definición (): print(‘Llamando’, func.name, ‘parámetro decorador ‘, activo) si está activo: función() print(‘Llamado’, func.nombre) demás: print(‘Omitido’, func.nombre) envoltorio de devolución envoltura de retorno @registro() def func1(): imprimir (‘func1’) @registrar(activo=Falso) def func2(): imprimir (‘func2’) función1() imprimir(’-’ * 10) función2() 342 29 Decoradores
popular post
Temas de Pregrado en Ciencias de la Computación Principiantes Guía de Python 3 Programación Juan caza
Прочитайте большеTemas de Pregrado en Ciencias de la Computación Principiantes Guía de Python 3 Programación Juan caza
Прочитайте большеgratis. Para la mayor parte del trabajo que hago en Python, la versión Community es más que adecuado y por lo tanto es la versión que puede descargar e instalar (nota con el Versión profesional, obtiene una prueba gratuita, pero deberá pagar la versión completa versión al final de la versión de prueba o vuelva a instalar la versión de la Comunidad en ese momento).
Прочитайте больше