How do I set a callback in Python?

Rob Williscroft rtw at freenet.co.uk
Mon Sep 8 03:17:43 EDT 2008


catsclaw wrote in news:d797403a-e492-403f-933a-bd18ef53d5c0
@k13g2000hse.googlegroups.com in comp.lang.python:

> I can't for the life of me figure out how to set a callback in
> Python.  I have a class, which wraps another class.  The second class
> needs a callback assigned.  I don't want to use globals for it.
> Here's what I'd like to do:
> 
> class MyWrapper:
>     def get_login(self, username):
>         return self.user, self.pass
> 
>     def __init__(self, user, pass):
>         self.user = user
>         self.pass = pass
> 
>         self.client = Client("connection string")
>         self.client.callback_login = get_login
> 
> ... but obviously, the Client class, when it calls the callback,
> doesn't pass a reference to the "self" object.  How do I do this?


use:
         self.client.callback_login = self.get_login


Rob.
-- 
http://www.victim-prime.dsl.pipex.com/



More information about the Python-list mailing list