On Feb 12, 2008 4:52 PM, Guido van Rossum &lt;<a href="mailto:guido@python.org">guido@python.org</a>&gt; wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">&gt; What useful information do we get by knowing that a type has a .copy()<br>&gt; method?<br><br></div>It rules out all classes that don&#39;t have one. That&#39;s nearly all types.<br></blockquote></div>
<br>Okay, but turn it around for a minute.&nbsp; Which types should have a .copy() method and why?<br><br>If I&#39;m making a new copyable type, is there a rule of thumb that helps me decide on .copy(), .__copy__(), or both?<br>
<br>Rules of &quot;dict and set have a .copy() method&quot; or &quot;mapping types have a .copy() method&quot; seem... arbitrary.<br clear="all"><br>-- <br>Daniel Stutzbach, Ph.D. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; President, Stutzbach Enterprises LLC