Passing a method indirectly

swisscheese jimlewis at miclog.com
Sun Mar 5 00:53:27 CET 2006


I'm trying to write a function that takes an arbitrary object and
method.
The function applies the method to the object (and some other stuff).
I get error "Test instance has no attribute 'method' "
How can I make this work?

def ObjApply (object,method):
	object.method ()

class Test:
	def test1 (self): print "Hello"
	def test2 (self):
		ObjApply (self,self.test1)

ta = Test ()
ta.test2 ()




More information about the Python-list mailing list