llamar una funcion con distintos metodos

Ramon Crehuet rcsqtc en iiqab.csic.es
Mar Oct 4 19:53:56 CEST 2005


Hola a todos,
Tengo un funcion dentro de la cual tengo que llamar dos métodos de una 
objeto. Como puedo decirle que metodo tiene que usar al llamar la función?
    Como vengo del fortran, una solucion seria:
def func( data, metodo)
      # definir objeto y tratar data...
      if metodo==1:
          obj.metodo1(data)
      elif metodo==2:
          obj.metodo2(data)

func(x, 1)
func(x, 2)

Pero esto me parece muy poco pythónico... Como puedo decirle el nombre 
del método a usar cuando llamo la funcion de forma elegante?
Gracias por el interés!
Ramon




Más información sobre la lista de distribución Python-es