Grazie intanto per le risposte date finora...

Vorrei se possibile ripuntare la discussione sulle tematiche iniziali per
cui era nata, cercando di andare ad esaurire tutte le tematiche presentate.

Al di là delle impressioni sul pattern implementato, avete idea su quello
che avevo chiesto nel "punto1" e "punto2"?

Li riporto per evitarvi la fatica di ricercare la mail iniziale :D

1) La classe TestSingletonHelper è una classe "interna" alla classe
TestSingleton, ed ha il metodo __call__
Questo serve per rendere di fatto privato l'__init__ della classe
TestSingleton, che così viene reso inaccessibile. Perchè si è reso
necessario l'uso di __call__? cosa realizza di preciso?
2) def __call__( self, *args, **kw ) : perchè a __call__ viene passato
*args, **kw ? Cosa sono? a cosa servono e quando secondo voi vengono usati?

Grazie ancora a tutti.

Marco Meoni


On 3/29/07, Enrico Franchi <[EMAIL PROTECTED]> wrote:


On 29/mar/07, at 02:10, efphe wrote:

> La domanda dovrebbe essere esattamente invertita: perche' dovremmo
> usarlo, invece di preferire le classi e gli static methods?

Per esempio perchè usare le classi statiche come 'oggetti di tutti i
giorni'
ci può mettere nella condizione di dovere lavorare con le metaclassi
per fare quello che normalmente facciamo sulle classi quando usiamo come
'oggetti di tutti i giorni' le normali istanze.

A me personalmente è capitato di usare entrambi (e anche versioni
modificate
del singleton).


-enrico

_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python




--
Sbaush
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a