SoloCodigo

Programación Web y Scripting => Python => Mensaje iniciado por: ibito en Miércoles 3 de Octubre de 2012, 11:45

Título: Solo estaba jugando con Python
Publicado por: ibito en Miércoles 3 de Octubre de 2012, 11:45
Pues que me encuentro con esto, tengo poco con Python (unos 2 días), y al estar jugando con el código escribí esto:
Código: Python
  1. def foo(bar):
  2.     print "executing function:", bar
  3.     bar()
  4.  
  5. def wtf():
  6.     print "WHAT THE ACTUAL F***!"
  7.  
  8. foo(wtf)
  9.  
y el output fue esto:
Código: Python
  1. executing function: <function wtf at 0x7ff313c715f0>
  2. WHAT THE ACTUAL F***!
  3.  

Tal vez es algo trivial para ustedes los pro de python, pero se me hizo interesante  :whistling:
Título: Re:Solo estaba jugando con Python
Publicado por: RadicalEd en Jueves 4 de Octubre de 2012, 04:56
qué parte no entiendes?
Título: Re:Solo estaba jugando con Python
Publicado por: ibito en Jueves 4 de Octubre de 2012, 20:00
No es que no entendiera, simplemente, se me hizo interesante como pasar funciones (o métodos) como parámetro.

El lenguaje que mas uso es PHP, y para hacer eso en PHP es necesario usar la funcion:
Código: PHP
  1. call_user_func("funcion_a_llamar");

No se, solo se me hizo muy interesante y sencillo... ya ves que en C# (bueno, en cualquier otro lenguaje) hay otra manera de hacerlo, pero siento que es mas sencillo en python...
Título: Re:Solo estaba jugando con Python
Publicado por: RadicalEd en Sábado 6 de Octubre de 2012, 17:27
mmmm, pensé que 'tabas perdido