Definizione di una classe
All'interno di una classe Python , è possibile definire sia variabili che metodi. A differenza di Java, in Python è possibile definire qualsiasi numero di classi pubbliche per file di origine (o modulo). Pertanto, è possibile pensare a un modulo in Python come simile a un package in Java.
In Python, le classi sono definite utilizzando l'istruzione
class
. Di seguito è riportato il formato dell'istruzione class
:
class name (superclasses): statement
o
class name (superclasses):
assignment
.
.
function
.
.
Quando viene definita una classe, è possibile fornire zero o più istruzioni
assignment. Tali istruzioni creano attributi della classe
condivisi da tutte le istanze della classe. Inoltre è possibile
specificare zero o più definizioni della funzione. Tali
definizioni di funzione creano metodi. L'elenco superclasses
è facoltativo.
Il nome classe deve essere univoco nello stesso ambito, ovvero all'interno di un modulo, di una funzione o di una classe. È possibile definire più variabili per fare riferimento alla stessa classe.