[Tutor] How to write the __str__ function

shu latif shulatif at gmail.com
Sun May 14 14:51:46 EDT 2017


Not exactly sure what you're trying to do here but maybe you want to join those two things instead? Because of course it's a tuple the way you have it now. 

Shu
Sent from my iTypo (with enhanced embarrassing auto-correcting)

> On May 14, 2017, at 11:03 AM, Sydney Shall <s.shall at virginmedia.com> wrote:
> 
> I need some advice that I have been embarrased to ask for, because I think that my error is so elementary.
> 
> I have written, as advised by the tutors, a complex program in a topic that interests me. The program works well and the tests are OK.
> 
> Now I want to add a __str__ function, which I thought would be straightforward. But I cannot get it right.
> 
> The code that I have so far is as folows:
> 
> def __str__(self):
>        return("\n"
>               "               Output from __str__ of POCWP. "
>               "\n"
>               "\n After the first turnover, during the "
>               "'Population Of Capitals Init' cycle,"
>               "\n the productivities were raised from 1.0 "
>               "\n to a specific Unit Constant Capital (UCC) "
>               "for each specific capital: "
>               "\n The input value for the mean of UCC "
>               "was %7.5f" % (self.ucc),
>               "\n The fractional sigma (FractionalSTD)"
>               " of UCC that was input was %7.5f " % (self.fractsigma_ucc))
> 
> The error message is:
> 
> TypeError: __str__ returned non-string (type tuple)
> 
> When I omit either or both of the objects; self.ucc or self.fractsigma_ucc, the code works fine.
> 
> So, I guess my code has an error. But I cannot detect the error.
> 
> Guidance would be much appreciated.
> 
> -- 
> Sydney
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> To unsubscribe or change subscription options:
> https://mail.python.org/mailman/listinfo/tutor


More information about the Tutor mailing list