elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Decoradores en python
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Decoradores en python  (Leído 3,379 veces)
retr02332

Desconectado Desconectado

Mensajes: 89


Learn, Imagine and Create.


Ver Perfil
Decoradores en python
« en: 3 Diciembre 2019, 22:04 pm »

Hola a todos

Tengo una pregunta en cuanto a los decoradores en python3, se que son,para que son, como se usan (su sintaxis), eso lo tengo claro.

se poner algo muy básico como un print antes y después de la función a decorar, pero y si en vez de un simple print deseo iniciar un servidor socket antes y después de la función a decorar?  La función a decorar lo que hace es conectarse justo después de ser creada, pero como esta aun no se ha abierto un socket, es ahí donde entraría el decorador para ampliar su funcionalidad, pero que creen? no he podido lograrlo, si me dieran un ejemplo sencillo se los agradecería.

Que tengan buen día.


En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Decoradores en python
« Respuesta #1 en: 3 Diciembre 2019, 23:32 pm »

recomiendo empaparse bien de los conceptos de python antes de ir con los decoradores... basicamente son funciones que "arropan" otra funcion, es una funcion dentro de otra pero expresado de manera corta...


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Ali Baba


Desconectado Desconectado

Mensajes: 310


Ver Perfil WWW
Re: Decoradores en python
« Respuesta #2 en: 4 Diciembre 2019, 03:46 am »

Lo que sucede es que en el proceso de creación de este decorador, existe recursividad, por lo tanto, la función a decorar debe de haber iniciado antes de ser decorada.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines