<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>At the moment, when a python function, like print, calls an object attribute it does this (if it were written in python):<div><font face="Courier New, sans-serif">    type(obj).__str__(obj)</font></div><div>This can be restrictive in lots of situations and I think it would be better to just get the attribute from the object itself.</div><div><font face="Courier New, sans-serif">    obj.__str__()</font></div><div>It would make you free to override it on a per object basis. In some cases, this could lead to huge optimization.</div><div>Obviously, it is easy to fix yourself, but it is a layer of uncharacteristic unintuitiveness:</div><div><font face="Courier New, sans-serif">    def __str__(self):</font></div><div><font face="Courier New, sans-serif">        self._str()</font></div>                                           </div></body>
</html>