Índice de contenido
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
El modelo AR de series temporales univariadas
Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.
Leer másEvaluación de modelos para pronosticar
Resumen: Al desarrollar modelos de aprendizaje automático, generalmente se comparan varios modelos durante la fase de construcción.
Leer másModelos para pronosticar
Resumen: El pronóstico, traducido groseramente como la tarea de predecir el futuro, ha estado presente en la sociedad humana durante siglos.
Leer más