Next: Classe DNA, e metodi
Up: Cenni sulle classi ed
Previous: Cenni sulle classi ed
  Indice
Si dice che Python sia un linguaggio orientato agli oggetti.
Esiste infatti una teoria che riguarda la programmazione ad oggetti
(o Object Oriented Programming) [13] che
però non verrà trattata in queste note.
Per quanto concerne queste note diremo che l'introduzione
di classi e oggetti, semplifica la manipolazione dei dati introducendo
delle strutture più semplici da maneggiare. Per esempio se stiamo utilizzando
delle sequenze di nucleotidi, è più comodo definire una classe 'DNA', i cui
oggetti saranno sequenze con attributi, come:
- nome
- sequenza di basi
- lunghezza
a cui vorremo associare le funzioni che manipolano sequenze di DNA
come metodi che si applicano a ciascun oggetto della classe.
In generale potremmo definire le seguenti caratteristiche degli
oggetti di una classe:
- Le classi di oggetti sono definite con la keyword class.
- Di solito esiste un metodo che serve ad inizializzare un oggetto della
classe chiamato __init__.
- Gli attributi di un oggetto di una classe sono variabili che
definiscono la struttura dell'oggetto.
- I metodi di una classe sono funzioni che operano sugli oggetti di
quella classe. Sono definiti come le funzioni usuali ma contengono come primo
parametro necessario il riferimento all'oggetto che li invoca
(di solito chiamato self).
- Tutti gli attributi e i metodi di un oggetto sono invocati
tramite la giustapposizione del catattere punto,
come obj.val=2, oppure obj.func().
Subsections
Next: Classe DNA, e metodi
Up: Cenni sulle classi ed
Previous: Cenni sulle classi ed
  Indice
2004-11-02