Thanks - that worked!
Thanks to the other replies also.
--
http://mail.python.org/mailman/listinfo/python-list
swisscheese wrote:
> 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):
> ob
You don't need to pass the object along with the method. The method is
bound to the object. Simply call the method by itself:
def ObjApply(method):
method()
class Test:
def test1 (self): print "Hello"
def test2 (self):
ObjApply(self.test1)
ta = Test ()
ta
swisscheese wrote:
> 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):
> ob
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: