<div dir="ltr"><div class="gmail_extra">2013/6/25 Daniele Varrazzo <span dir="ltr"><<a href="mailto:piro@develer.com" target="_blank">piro@develer.com</a>></span><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div id=":2h6" style="overflow:hidden">Martelli ha usato __new__ per implementare un "borg", che implementa il pattern singleton. </div></blockquote></div><br>Io amo il borg, ma potrei dissentire sul fatto che č l'implementazione di un singleton.
</div><div class="gmail_extra"><br></div><div class="gmail_extra">Sono tanti oggetti che contividono uno stato (il __dict__)</div><div class="gmail_extra">:-D</div><div class="gmail_extra"><br></div><div class="gmail_extra">

Cmq a parte la semantica, sono d'accordo che explicit is better than implicit.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Se devi implementare un singleton č meglio un classico @classmethod get_instance() che magari usa il borg (sharing del dict) ma lancia un eccezione se crei l'oggetto direttamente. </div>

</div>