Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/04/2014, 11:02
sukoy
 
Fecha de Ingreso: febrero-2011
Mensajes: 54
Antigüedad: 13 años, 8 meses
Puntos: 18
Respuesta: Funciones en tiempo de ejecución

Puedes usar decoradores classmethod o staticmethod si quieres hacer callable la función sin instaciar la clase primero.

Código Python:
Ver original
  1. class MiClase():
  2.  
  3.     @classmethod
  4.     def unMetodoCualquiera(self):
  5.         print ("Correcto : has accedido!")
  6.  
  7.     @staticmethod
  8.     def otroMetodoCualquiera():
  9.         print ("Correcto : has accedido a otro metodo!")
  10.  
  11.  
  12. getattr(MiClase, 'unMetodoCualquiera')()
  13. MiClase.otroMetodoCualquiera()

la diferencia es que classmethod recibe la clase como primer argmento.

Saludos.