Message passing between python objects

Peter Otten __peter__ at web.de
Mon Mar 19 09:27:11 EDT 2012


J. Mwebaze wrote:
> I am trying to learn about the interaction between python objects. One
> thing i have often read is that objects interact by sending messages to
> other objects to invoke corresponding methods. I am specifically
> interested in tracing these messages and also probably log the messages
> for further scrutiny. I would like to build a provenance kind of system.

The term "message" occurs in various contexts in computing. You have 
probably encountered these
http://en.wikipedia.org/wiki/Smalltalk#Messages
http://en.wikipedia.org/wiki/Message_loop_in_Microsoft_Windows
and are mixing the two meanings. However, methods in Python are ordinary 
functions that know about "their" instance. Given a = A()
a.method(1, 2)
and
A.method(a, 1, 2)
are equivalent, no animals are hurt and no messages passed.


More information about the Python-list mailing list

AltStyle によって変換されたページ (->オリジナル) /