Alex Rivera | Logout

How to pass member function as argument in python?

Asked 2012-04-16T20:46:13.503
31

I want to pass something similar to a member function pointer. I tried the following.

class dummy:
    def func1(self,name):
        print 'hello %s' % name
    def func2(self,name):
        print 'hi %s' % name

def greet(f,name):
    d = getSomeDummy()
    d.f(name)

greet(dummy.func1,'Bala')

Expected output is hello Bala

Edit
Report

1 Answer

-3

You can use something like this:

class dummy:
  def func1(self,name):
      print 'hello %s' % name
  def func2(self,name):
      print 'hi %s' % name
def greet(name):
  d = dummy()
  d.func1(name)
greet('Bala')

and this works perfectly: on codepad

answered 2012-04-16T20:52:46.567

Your Answer