Thank you all for your responses. That's exactly what I needed to know - how to bind a function to an object so that it would comply with standard calling syntax.
This is largely a theoretical issue; I just wanted to improve my understanding of Python's OOP model. Using such features in real life code would probably be classified either as excessive magic or bad design. Oh well, at least now I can be an informed participant of language holy wars :-) Marek -- http://mail.python.org/mailman/listinfo/python-list