[Python] Oggetti senza attributi

Daniele Varrazzo piro a develer.com
Mer 9 Ott 2013 13:08:56 CEST


On 2013-10-09 11:46, Diego Barrera wrote:
> Nei libri sulla programmazione ad oggetti, di solito spiegano
> come questa sia nata dall'esigenza di incapsulare in uno spazio
> di nomi sia i dati che le operazioni relative a quei dati. In pratica
> un oggetto sarebbe un' istanza di una classe che ha uno status
> proprio che e' definito dai suoi attributi (con rispetto parlando 
> ;)).
>
> Se volessi avere un oggetto che ha solo metodi, cioe' un "aggeggio"
> che fa qualcosa ma non ha uno status e quindi attributi, e' corretto
> definirlo tramite una classe?
>
> Se si', perche' poi dovrei poi istanziare questo oggetto?
> In fondo, quando istanzio un oggetto, creo solamente uno spazio di
> nomi per gli attributi in quanto i metodi "risiedono" nella classe..
>
> Se no, dovrei utilizzare un modulo o cosa?

Se non ha stato, e se sei sicuro che non ne avrà mai, in pratica è una 
libreria. In Python puoi implementarla con un modulo o un package. 
Definirlo come classe è possibile ma non ha senso (per usarla devi 
creare un'istanza che non ti serve, oppure definire tutti i moduli come 
classmethod o staticmethod, non puoi usare import per importare una 
funzione...).


-- 
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com


Maggiori informazioni sulla lista Python