2013/6/25 Daniele Varrazzo <p...@develer.com>

> Martelli ha usato __new__ per implementare un "borg", che implementa
> il pattern singleton.
>

Io amo il borg, ma potrei dissentire sul fatto che è l'implementazione di
un singleton.

Sono tanti oggetti che contividono uno stato (il __dict__)
:-D

Cmq a parte la semantica, sono d'accordo che explicit is better than
implicit.

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.
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a