Overload print

Ross Williamson rosswilliamson.spt at gmail.com
Wed Aug 25 17:18:15 EDT 2010


Hi All

Is there anyway in a class to overload the print function?

>> class foo_class():
>>      pass

>> cc = foo_class()
>> print cc

Gives:

<__main__.foo_class instance at ....>

Can I do something like:

>> class foo_class():
>>     def __print__(self):
>>           print "hello"

>> cc = foo_class()
>> print cc

Gives:

hello

I'm looking at finding nice way to print variables in a class just by
asking to print it

Cheers

Ross


-- 
Ross Williamson
University of Chicago
Department of Astronomy & Astrophysics
773-834-9785 (office)
312-504-3051 (Cell)



More information about the Python-list mailing list