Storing a callback function as a class member

Emile van Sebille emile at fenx.com
Wed Jul 7 18:31:48 EDT 2010


On 7/7/2010 2:48 PM Nathan Huesken said...
> class CallbackClass:
>      def setCallback(self,cb):
>          self.cb = cb
>
>      def callCallback(self, para):
>          self.cb(para)
>


You'll have to show how you're invoking this -- the following works for 
me (ie, I don't get an error):

class CallbackClass:
     def setCallback(self,cb):
         self.cb = cb
     def callCallback(self, para):
         self.cb(para)


a = CallbackClass()


def test(param): return 2*param


a.setCallback(test)

a.callCallback(3)



Emile




More information about the Python-list mailing list