why use str() is better than __str__()
<p>Some time ago I asked one question, and a lot of people suggested me to change <code>__str__()</code> to <code>str(some object)</code>. </p>

<p>for example:</p>

<pre><code>e_address   = f_name+l_name+year.__str__()+day.__str__()
</code></pre>

<p>Change to :</p>

<pre><code>e_address   = f_name+l_name+str(year)+str(day)
</code></pre>

<p>So my question is why it is better? Are there any performance difference, or it is more pythonic way of programming?</p>
