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