On Mon, 28 Dec 2009 23:22:09 +0100, Peter Otten wrote: > print some_object > > first converts some_object to a string invoking str(some_object) which > in turn calls the some_object.__str__() method. The resulting string is > then written to stdout.
In fairness to the OP, that's a misleading way of describing it. Python doesn't convert objects in the standard senses of "convert lead into gold" or "convert to <insert name of religion here>". some_object.__str__ returns an independent string object while leaving some_object alone. But I'm sure you knew that already -- it's only the OP who was confused. -- Steven -- http://mail.python.org/mailman/listinfo/python-list