Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/12/2012, 11:29
KekoGrama
 
Fecha de Ingreso: septiembre-2006
Mensajes: 127
Antigüedad: 18 años, 2 meses
Puntos: 5
¿Existe __call__ de PHP en Python?

Hola,

Estoy tratando de buscar algún símil de lo que es la función __call__ de PHP en Python. Un símil de __call__ en Python haría lo siguiente:

Código Python:
Ver original
  1. class bar:
  2.     def __call__(self, name, *args):
  3.         print(name)
  4.         print(args)
  5.  
  6. foo = bar();
  7. foo.nombre(1,2,3,4);

donde imprimiría lógicamente:

nombre
[1,2,3,4]

Leí que lo más cercano a esto era __getattribute__ ó __getattr__ pero no funciona específicamente para hacer esto (obtener argumentos cualesquiera y el nombre del método)