ePrometeusCorsoLinuxLinux
testi articoli
Testi Articoli  Download
Home | Espressioni | Comandi | Funzioni | Moduli | Classi | 
CorsoJava è ora Video! Free for all!
Clicca Qui!
Corso Python
Python: Classi e Oggetti
Caratteristiche
Namespace
Classi
Istanze
Ereditarietà
Uso
Ereditarietà Multipla
Eccezioni
Conclusioni


<<< Classi >>>

Detto questo vediamo come si definisce una classe. Una classe può essere pensata come una estensione del concetto di modulo. Se ricordate, il modulo è un contenitore di funzioni, e basta importarlo per accedervi. Un modulo però viene importato generalmente una volta sola. Una classe invece invece inizializzata più volte, creando appunto una istanza, che contiene dei dati diversi per ogni istanza. Diventa quindi un oggetto. Ed ha anche la capacità di avere eredi, e di ridefinire metodi. Ma andiamo con ordine.

Innanzitutto vediamo un esempio, che illustreremo nei dettagli:

class Num:
	"Esempio di classe"
	n = 0	
	def __init__(self, m):
		self.n = m
	def inc(self, m):
		self.n = self.n + m
		return self.n

Si tratta di un semplice oggetto, che corrisponde a un numero, e ha solamente la capacità di essere incrementato.

Notiamo innanzitutto il campo: ovvero abbiamo definito una variabile, n, che appartiene alle istanze della classe. La caratteristica dei campi è quella di essere accessibili solo attraverso l'istanza a cui appartengono.

Poi notiamo un metodo, inc, ovvero una funzione definita all'interno della classe. Anche questo ha la caratteristica, che espliciteremo più avanti, di essere utilizzabile principalmente avendo un oggetto della classe.

Infine notiamo lo speciale metodo __init__ che serve per inizializzare l'oggetto: ovvero quello che viene detto "il costruttore". Ma andiamo con ordine.

ePrometeus s.r.l. - Web Software House & Open Source System Integrator
MILANO - SAN BENEDETTO DEL TRONTO(AP)
Contatti: info@eprometeus.com